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