当前位置: 首页 > 编程语言 > C#

如何从属性中抛出编译错误?分享

时间:2023-04-10 23:31:29 C#

如何从属性中抛出编译错误?.NET中的某些属性(例如ObsoleteAttribute)能够阻止编译或至少引发编译时警告,具体取决于它们的配置方式。如何编写一个可以干扰编译的属性?有没有办法从Microsoft外部执行此操作?Obsolete属性是“编译魔法”——如果不修改编译器,你不能自己做这样的事情。但是,一如既往,有变通办法-例如,请参阅此和此线程。使用PostSharp:为C#生成自定义编译时警告编译器中出现这种情况的任何属性都是特例。例如,C#规范(17.4.3)中描述了[Obsolete]行为。您可以编写自定义FxCop规则吗?以上就是C#学习教程:Howtothrowcompilationerrorsfromattributes?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: