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.
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) {}
}
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :