您的位置首页百科知识

帮忙解释下c#里Reflection里的PropertyInfo

帮忙解释下c#里Reflection里的PropertyInfo

的有关信息介绍如下:

帮忙解释下c#里Reflection里的PropertyInfo

Attribute特性类,是C#里一种独特的类,但是又和其他类没什么区别,如果这个类继承与Attribute,那么这个类就可以用做我们自定义特性类,比如实体层User.cs类,里有属性UserIDpublic class User{ pubilc int UserID{ get .... set....}}我们有需求需要知道这个属性对应的数据库字段是否是主键,怎么处理呢?我们再定义一个类UserAttribute,注意看写法!public class UserAttribute:Attribute{ public bool Iskey; //描述是否是主键 public USerAttribute(bool _Iskey){ this.Iskey = _Iskey}} 怎么用呢?再看刚才User类public class User{ [USerAttribute(true)] //描述是主键 pubilc int UserID{ get .... set....}} 这个 [USerAttribute(true)] 就描述了我们的属性是主键,也叫UserID属性的自定义特性!这里的Attribute就是指 [USerAttribute(true)] 我们自定义的特性!至于怎么访问,也就是通过反射访问,其他就不说了,太多了。代码是手写的,比较简单,有错多包含,第一次也许看不懂,多看几次哈。