Ler em inglês

Partilhar via


Erro do compilador CS1106

Os métodos de extensão devem ser definidos em uma classe estática não genérica.

Os métodos de extensão devem ser definidos como métodos estáticos em uma classe estática não genérica.

Exemplo

O exemplo a seguir gera 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) {}
}

Consulte também