如果使用其他属性,则禁止方法属性

时间:2014-09-04 15:34:05

标签: 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(){}

我认为这不可能,但值得一提。

1 个答案:

答案 0 :(得分:0)

这是不可能的。几个月前,当我遇到this answer时,我希望通过触发我的自定义属性的编译器警告来执行与ObsoleteAttribute类似的操作。