【问题标题】:Forbid method attribute if other attribute is used如果使用其他属性,则禁止方法属性
【发布时间】:2014-09-04 15:34:05
【问题描述】:

如果已经指定了另一个属性,是否可以阻止将属性应用于给定方法(或类)?

例如,如果属性 B 应用于已应用属性 A 的方法,我想发出编译时错误或警告:

public class AttributeA : Attribute{}
public class AttributeB : Attribute{}

[A]
[B] // generates error or warning because of A
public void Foobar(){}

我不认为这是可能的,但值得提出一个问题。

【问题讨论】:

    标签: c# reflection methods attributes


    【解决方案1】:

    这是不可能的。几个月前,当我遇到this answer 时,我希望通过触发我的自定义属性的编译器警告来做类似于ObsoleteAttribute 所做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 2018-10-16
      相关资源
      最近更新 更多