2012年7月26日

C#中的Attribute

摘要: 看了很多的书,也在网上查了很多资料,我始终没理解Attribute这特性是如何工作的。今天看了几篇文章,开始有点理解了。其实特性就是类的一种,自定义特性后,使用的时候,即相当于把特性所定义的类,实例化在对象身上。意思就是:[Table("UserInfo")]public class UserInfo{ ... }public class UserInfo{ //Instantiate the Table Class here ......}相当于这个UserInfo类里面做了一次Table类的实例化。 当C#编译器发现这个属性有一个特性Table时,首先会把字符串Att. 阅读全文

posted @ 2012-07-26 13:51 Dimple 阅读(257) 评论(0) 推荐(0)

2012年7月24日

反射通常具有以下用途

摘要: 反射通常具有以下用途: 使用 Assembly 定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。使用 Module 发现以下信息:包含模块的程序集以及模块中的类等。您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。使用 ConstructorInfo 发现以下信息:构造函数的名称、参数、访问修饰符(如 public 或 private)和实现详细信息(如 abstract 或 virtual)等。使用 Type 的 GetConstructors 或 GetConstructor 方法来调用特定的构造函数。使用 MethodInfo 发现 阅读全文

posted @ 2012-07-24 23:18 Dimple 阅读(165) 评论(0) 推荐(0)

导航