标签: c# reflection methods attributes
如果已经指定了另一个属性,是否可以阻止将属性应用于给定的方法(或类)?
例如,如果属性B应用于已应用属性A的方法,我想发出编译时错误或警告:
B
A
public class AttributeA : Attribute{} public class AttributeB : Attribute{} [A] [B] // generates error or warning because of A public void Foobar(){}
我认为这不可能,但值得一提。
答案 0 :(得分:0)
这是不可能的。几个月前,当我遇到this answer时,我希望通过触发我的自定义属性的编译器警告来执行与ObsoleteAttribute类似的操作。
ObsoleteAttribute