Lire en anglais

Partager via


Erreur du compilateur CS1106

Les méthodes d’extension doivent être définies dans une classe statique non générique.

Les méthodes d’extension doivent être définies en tant que méthodes statiques dans une classe statique non générique.

Exemple

L’exemple suivant génère l’erreur 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) {}
}

Voir aussi