好的,这是从我之前的问题开始的.
我真正想做的是创建一些属性,允许我修饰一个会破坏构建的方法.非常类似于过时("原因",真实)属性,但不会错误地识别过时的代码.
澄清:我不希望它打破任何 F6(Build)按下的构建,我只希望它打破构建,如果在代码中的其他地方调用了使用该属性修饰的方法.就像我说的,类似于过时,但不一样.
我知道我并不孤单,因为其他用户想要出于其他原因使用它.我之前从未创建过自定义属性,所以对我来说这对我来说都是新手!
我认为这对于Microsoft来说是一个很好的功能请求:创建一个抽象基类属性CompilerExecutedAttribute
,编译器以某种方式处理或者可以影响编译过程.然后我们可以继承此属性并实现不同的操作,例如发出错误或警告.