有没有什么方法可以让 `#pragma warning disable` 的用法更优雅?

Is there any ways to make `#pragma warning disable` usage more elegant?

我在 Visual Studio 中启用了 "treat warnings as errors" 选项。我想在我知道没问题的地方忽略一些警告。所以我使用 #pragma warning disable 但我认为该指令使我的代码可读性和噪音降低。

#pragma warning disable 618
            // explanation here
            var target = new DevelopersAndGroupsCondition();
#pragma warning restore 618
            target.Set( t => t.DevelopersOnly, true );

也许存在一些更优雅的方法来忽略此警告。如果是这样,请告诉我。

没有其他方法可以在 case-by-case 的基础上禁用构建警告。您唯一的其他选择是通过在项目设置中将 618 添加到要抑制的警告列表来禁用整个项目的警告。

综上所述,警告 618 是使用了标有 Obsolete 属性的代码。如果是我,我会通过删除对过时代码的引用来消除使用 pragma disable/restore 618 的需要。当代码被标记为 Obsolete 属性时,通常有一个更新的替代品可供使用,通常由属性消息指示。你说你想"ignore some warnings in places where I know that it's ok"。如果代码被明确标记为已过时,您确定它没问题吗?如果是,在它不正常或过时代码被删除之前需要多长时间?无论如何,这是我的看法。