我试图创建一个模仿ObsoleteAttribute行为的属性,即它给出编译器警告,但我希望具有不同的警告字符串、不同的属性名称,并在Visual Studio中使用该属性时保持绿色下划线。我已经尝试覆盖ObsoleteAttribute,但它是密封的。有什么建议吗?
xjreopfe1#
我意识到这是一个非常陈旧的问题。在我看来,你可以用Roslyn分析器来发布你的特殊属性。你的分析器可以检查具有你的特殊属性的语法元素,并提供错误/警告等。这可能比从OnbsoleteAttribute继承更多的工作,但它是可行的,而且相当灵活。
1条答案
按热度按时间xjreopfe1#
我意识到这是一个非常陈旧的问题。在我看来,你可以用Roslyn分析器来发布你的特殊属性。你的分析器可以检查具有你的特殊属性的语法元素,并提供错误/警告等。
这可能比从OnbsoleteAttribute继承更多的工作,但它是可行的,而且相当灵活。