摘要: 之前做的都是获取特性对象,都是查元数据的信息,现在我们可以通过反射开始动态的去创建对象和方法 1.两种调用无参构造函数的方法: 创建一个DemoClass,里面有无参构造函数和有参构造函数 (1)通过Assembly无参构造函数创建对象 其中CreateInstance的第一个参数是程序集的名称,为 阅读全文
posted @ 2017-04-11 10:48 杨老三帅 阅读(1766) 评论(0) 推荐(0) 编辑
摘要: 1.Attribute介绍 我们用VS进行编程时,智能提示再提供方法和属性列表的时候,有时会有下面的这种情况: 提示某个方法已经是过时的了,还会给与提示信息。出现此效果就是Attribute(特性)的功劳了。 特性是一种特殊的类型,可以加载到程序集或者程序集中的类型上,这些类型包括模块、类、接口、结 阅读全文
posted @ 2017-04-10 09:01 杨老三帅 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.反射程序集 获取Assmbly对象有以下方法: (1)Assmbly.Load("程序集文件名称") (2)Assmbly.LoadFrom("程序集文件名") 上述两个方法的区别就在于Load只需要提供文件名不加后缀的信息即可。(3)反射当前的程序集 Assmbly.GetExecutingA 阅读全文
posted @ 2017-04-09 20:51 杨老三帅 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 1.元数据与反射 有关程序以及其类型的数据称作元数据(也有叫做描述数据的数据),它保存在程序的程序集中。一个程序在运行时查看自己程序的元数据或者其他程序的元数据的行为就叫做反射。 2.Type类 Type类包扩了我们程序使用的类型信息: PropertyInfo类型,封装了类型的属性信息;❑Cons 阅读全文
posted @ 2017-04-06 09:47 杨老三帅 阅读(320) 评论(4) 推荐(0) 编辑
摘要: 这篇文章主要介绍了C#中yield return用法,对比使用yield return与不使用yield return的流程,更直观的分析了yield return的用法,需要的朋友可以参考下 本文实例讲述了C#中yield return用法,并且对比了使用yield return与不使用yield 阅读全文
posted @ 2017-02-16 16:54 杨老三帅 阅读(174) 评论(0) 推荐(0) 编辑
摘要: namespace ConsoleApplication2 { public class Program { private static void Main(string[] args) { string connStr = @"server=.;database=TestDB;uid=sa;pw 阅读全文
posted @ 2016-10-29 15:38 杨老三帅 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式有三个角色: 工厂、抽象产品、具体产品 1.抽象产品 public abstract class Car { public abstract void MingDi(); } 2.具体产品 public class BenzCar:Car { public ovvried MingDi( 阅读全文
posted @ 2016-10-11 13:36 杨老三帅 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 工厂模式有四个角色:抽象工厂,具体工厂,抽象产品,具体产品 1.抽象工厂 namespace 验证工厂模式 { public abstract class AbstractCarFactory { public abstract Car CreateCarInstance(); } } 2.具体工厂 阅读全文
posted @ 2016-10-11 13:36 杨老三帅 阅读(103) 评论(0) 推荐(0) 编辑
摘要: DataTable dt = new DataTable(); dt.Columns.Add("A",typeof(string)); dt.Columns.Add("B",typeof(Int32)); dt.Rows.Add("标识1", 100); dt.Rows.Add("标识2", 30) 阅读全文
posted @ 2016-10-09 09:53 杨老三帅 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 微软目前支持?通配符的文件查找,用法如下: DirectoryInfo dirInfo = new DirectoryInfo(path); string FilePath = string.Format(@"{0}_????????_{1}.txt", param, "1"); FileInfo[ 阅读全文
posted @ 2016-10-09 09:50 杨老三帅 阅读(114) 评论(0) 推荐(0) 编辑