編譯器錯誤 CS1106
擴充方法必須在非泛型靜態類別中定義。
擴充方法必須定義為非泛型靜態類別中的靜態方法。
下列範例會產生 CS1106:
C#
// 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) {}
}