【发布时间】:2009-09-15 16:15:38
【问题描述】:
.NET 中有 attributes(例如 ObsoleteAttribute),它们能够根据配置阻止编译或至少抛出编译时警告。
如何编写能够干扰编译的属性?有没有办法从 Microsoft 外部执行此操作?
【问题讨论】:
标签: c# .net attributes
.NET 中有 attributes(例如 ObsoleteAttribute),它们能够根据配置阻止编译或至少抛出编译时警告。
如何编写能够干扰编译的属性?有没有办法从 Microsoft 外部执行此操作?
【问题讨论】:
标签: c# .net attributes
使用 PostSharp: Generating a custom compile time warning C#
【讨论】:
在编译器中表现出这一点的任何属性都是特殊情况。例如,[Obsolete] 行为在 C# 规范 (17.4.3) 中进行了描述。
【讨论】: