一般来说,在.net中可以使用Type.GetCustomAttributes获取类上的自定义属性,可以使用PropertyInfo.GetCustomAttributes获取属性信息上的自定义属性。
下面以定义一个简单数据库表的映射实体类来说明相关的使用方法,基于自定义类属性和自定义类中的属性的自定义属性,可以方便的进行类标记和类中属性的标记
创建一个类的自定义属性,用于标识数据库中的表名称,需要继承自Attribute类:
代码如下:[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
创建一个属性的自定义属性,用于标识数据库表中字段的名称,需要继承自Attribute类:
代码如下:[AttributeUsage(AttributeTargets.Property, Inherited = false, AllowMultiple = false)]
新闻热点
疑难解答