Leggere in inglese

Condividi tramite


Errore del compilatore CS1106

I metodi di estensione devono essere definiti in una classe statica non generica.

I metodi di estensione devono essere definiti come metodi statici in una classe statica non generica.

Esempio

L'esempio seguente genera l'errore 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) {}
}

Vedi anche