Visual Studio C#中给出编译器警告的属性

z4iuyo4d  于 2023-11-21  发布在  C#
关注(0)|答案(1)|浏览(160)

我试图创建一个模仿ObsoleteAttribute行为的属性,即它给出编译器警告,但我希望具有不同的警告字符串、不同的属性名称,并在Visual Studio中使用该属性时保持绿色下划线。
我已经尝试覆盖ObsoleteAttribute,但它是密封的。有什么建议吗?

xjreopfe

xjreopfe1#

我意识到这是一个非常陈旧的问题。在我看来,你可以用Roslyn分析器来发布你的特殊属性。你的分析器可以检查具有你的特殊属性的语法元素,并提供错误/警告等。
这可能比从OnbsoleteAttribute继承更多的工作,但它是可行的,而且相当灵活。

相关问题