Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1106

Metody rozszerzenia muszą być zdefiniowane w klasie niegenerycznej statycznej.

Metody rozszerzenia muszą być zdefiniowane jako metody statyczne w klasie statycznej innej niż ogólna.

Przykład

Poniższy przykład generuje 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) {}
}

Zobacz też