Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1106

Rozšiřující metody musí být definovány v ne generické statické třídě.

Rozšiřující metody musí být definovány jako statické metody v ne generické statické třídě.

Příklad

Následující příklad vygeneruje 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) {}
}

Viz také