给编译器发出警告的属性 C#

问题描述 投票:0回答:1

我正在尝试创建一个模仿 ObsoleteAttribute 行为的属性,从某种意义上说,它会发出编译器警告,但我希望有一个不同的警告字符串、不同的属性名称,并在属性为用于视觉工作室。

我尝试覆盖 ObsoleteAttribute,但它是密封的。有什么建议吗?

c# .net visual-studio attributes compiler-warnings
1个回答
0
投票

我意识到这是一个非常陈旧的问题。在我看来,您可以使用 Roslyn 分析器来传送您的特殊属性。您的分析器可以检查具有特殊属性的语法元素并提供错误/警告等。

这可能比继承 OnbsoleteAttribute 需要更多工作,但它是可行的,而且相当灵活。

© www.soinside.com 2019 - 2024. All rights reserved.