Erreur du compilateur CS0411
Les arguments de type pour la méthode 'method' ne peut pas être déduits à partir de l’utilisation. Essayez de spécifier les arguments de type de façon explicite.
Cette erreur se produit si vous appelez une méthode générique sans fournir explicitement les arguments de type et que le compilateur ne peut pas déduire les arguments de type prévus. Pour éviter cette erreur, ajoutez les arguments de type prévus entre crochets pointus.
L’exemple suivant génère l’erreur CS0411 :
// CS0411.cs
class C
{
void G<T>()
{
}
public static void Main()
{
G(); // CS0411
// Try this instead:
// G<int>();
}
}
Des erreurs peuvent également se produire quand le paramètre est null
, car celui-ci ne contient aucune information de type :
// CS0411b.cs
class C
{
public void F<T>(T t) where T : C
{
}
public static void Main()
{
C c = new C();
c.F(null); // CS0411
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :