我正在尝试创建一个模仿 ObsoleteAttribute 行为的属性,从某种意义上说,它会发出编译器警告,但我希望有一个不同的警告字符串、不同的属性名称,并在属性为用于视觉工作室。
我尝试覆盖 ObsoleteAttribute,但它是密封的。有什么建议吗?
我意识到这是一个非常陈旧的问题。在我看来,您可以使用 Roslyn 分析器来传送您的特殊属性。您的分析器可以检查具有特殊属性的语法元素并提供错误/警告等。
这可能比继承 OnbsoleteAttribute 需要更多工作,但它是可行的,而且相当灵活。