コードインスペクション:static メソッド呼び出しを拡張機能メンバー呼び出しに変換する(修飾された static メソッド呼び出しを拡張機能メンバー呼び出しに変換する)
このインスペクションは、静的メソッド構文を使用する拡張メソッド呼び出しを識別し、より自然で読みやすい拡張メソッド呼び出し構文に変換することを提案します。
C# の拡張メソッドを使用すると、ソースコードを変更することなく既存の型にメソッドを「追加」できます。 静的メソッド構文(ClassName.Method(instance) )を使用して呼び出すこともできますが、コードの可読性を向上させ、C# のベストプラクティスに準拠するインスタンスメソッド構文(instance.Method() )を使用することをお勧めします。
public static class Utils
{
public static void Foo(this object c)
{
// do something
}
}
public class Sample
{
public Sample(object obj)
{
Utils.Foo(obj);
}
}
public static class Utils
{
public static void Foo(this object c)
{
// do something
}
}
public class Sample
{
public Sample(object obj)
{
obj.Foo();
}
}
2026 年 6 月 12 日