res*_*sgh 8 c# reflection inheritance attributes
我最近阅读了关于属性和反射的内容,我认为在我的程序中包含元数据是一种很好的方法.我有这个抽象类,我希望从它继承的所有类都向类声明一些属性,因为我希望为我的程序创建自定义组件(那些派生类),并希望在运行时读取这些类的元数据.但是,派生类都必须显式声明我存储元数据的属性.那么如何在派生类中强制执行属性声明?谢谢.
定义您的属性类,使其本身具有AttributeUsageAttribute属性为 的Inherited属性true。
或者不要,因为这是默认设置...
派生目标(即,如果属性在一个类上,则为类,如果它在一个方法上,则为方法等)将在没有显式声明的情况下继承该属性。