英語で読む

次の方法で共有


コンパイラ エラー CS1106

拡張メソッドは、非ジェネリック静的クラスで定義される必要があります

拡張メソッドは、非ジェネリックの静的クラスで静的メソッドとして定義する必要があります。

次の例では CS1106 が生成されます。

// CS1106.cs
public class NonStaticClass // CS1106
{
    public static void ExtensionMethod1(this int num) {}
}

public static class StaticGenericClass<T> // CS1106
{
    public static void ExtensionMethod2(this int num) {}
}

public static class StaticClass // OK
{
    public static void ExtensionMethod3(this int num) {}
}

関連項目