tech.guitarrapc.cóm

Technical updates

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

参考