Leer en inglés

Compartir a través de


Error del compilador CS1106

Los métodos de extensión deben definirse en una clase estática no genérica.

Los métodos de extensión se deben definir como métodos estáticos en una clase estática no genérica.

Ejemplo

El ejemplo siguiente genera el error 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) {}
}

Consulte también