.NET中有attributes(例如ObsoleteAttribute
),它们能够阻止编译或至少抛出编译时警告,具体取决于它们的配置。
如何编写能够干扰编译的属性?有没有办法从Microsoft以外的地方做到这一点?
答案 0 :(得分:6)
答案 1 :(得分:3)
使用PostSharp: Generating a custom compile time warning C#
答案 2 :(得分:1)
在编译器中展示此内容的任何属性都是特殊情况。例如,在{C#规范(17.4.3)中描述了[Obsolete]
行为。