以下の内容はhttps://tech.guitarrapc.com/entry/2025/03/10/235900より取得しました。


C#で未使用のプライベートメソッドがグレーアウトされるのを無効化する

Visual StudioでC#コードを書いていて、未使用のプライベートメソッドがグレーアウトするのを無効化したい。という時のメモです。

どのような状況

たとえばコンソールアプリケーションを作って、以下のようなコードを書きましょう。

// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

public class Foo
{
    private void L() => M();
    private void M() => Console.WriteLine("Hello, World!");
}

デフォルトでは、次のように未使用のプライベートメソッドLがグレーアウトされます。

alt text

グレーアウトしないように対処する

グレーアウトは未使用のプライベート メンバーを削除する (IDE0051)で発生しているので、無効にすればグレーアウトしなくなります。 例えば、プロジェクト全体で無効にしたいなら.editorconfigで無効にするといいでしょう。

root = true

[*.cs]
dotnet_diagnostic.IDE0051.severity = none
デフォルト状態 IDE0051無効状態
alt text alt text

参考




以上の内容はhttps://tech.guitarrapc.com/entry/2025/03/10/235900より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14