C# 如何抑制所有过时属性用法的警告?
免责声明:我不是在问怎么做C# 如何抑制所有过时属性用法的警告?,c#,visual-studio,compiler-warnings,suppress-warnings,C#,Visual Studio,Compiler Warnings,Suppress Warnings,免责声明:我不是在问怎么做 背景 我有一处房产要标记为废弃 此属性是封装在NuGet中的解决方案的一部分,并由许多其他解决方案和分支使用,但没有适当的语义版本控制 如果出现任何错误,许多其他解决方案和分支将无法编译。因此,如果我将该属性标记为过时,将会出现警告,许多解决方案和分支机构将最终失败 我知道这些警告可以用 #杂注警告禁用612、618 int a=foo.getobsoletproperty; #pragma警告恢复612618 …但是在这些地方编辑getobsoletproper
背景 我有一处房产要标记为废弃 此属性是封装在NuGet中的解决方案的一部分,并由许多其他解决方案和分支使用,但没有适当的语义版本控制 如果出现任何错误,许多其他解决方案和分支将无法编译。因此,如果我将该属性标记为过时,将会出现警告,许多解决方案和分支机构将最终失败 我知道这些警告可以用
#杂注警告禁用612、618
int a=foo.getobsoletproperty;
#pragma警告恢复612618
…但是在这些地方编辑getobsoletproperty
的每个用法是不切实际的
底线:
是否有一种方法可以将属性标记为过时,但永远不会生成警告?(是的,我知道这违反了将财产标记为过时的一般想法。)
我考虑过的一些替代方案并不完全是我想要的:
- 使用XML注释
- 使用
,这不起作用EditorBrowsableAttribute