Erreur du compilateur CS1502

Mise à jour : Juillet 2008

Message d'erreur

La méthode surchargée correspondant le mieux à 'nom' possède des arguments non valides
The best overloaded method match for 'name' has some invalid arguments

Cette erreur se produit lorsque les types d'arguments passés à la méthode ne correspondent pas aux types de paramètres de cette méthode. Si la méthode appelée est surchargée, aucune des versions surchargées n'a de signature correspondant aux types d'arguments passés.

Pour résoudre ce problème, effectuez l'une des opérations suivantes :

  • Vérifiez soigneusement les types des arguments passés. Vérifiez qu'ils correspondent aux arguments de la méthode appelée.

  • Le cas échéant, convertissez les éventuels paramètres non concordants au moyen de la classe System.Convert.

  • Le cas échéant, effectuez un cast de tout paramètre non concordant pour qu'il corresponde au type que la méthode attend.

  • Le cas échéant, définissez une autre version surchargée de la méthode pour qu'elle corresponde aux types de paramètres envoyés.

L'exemple suivant génère l'erreur CS1502 :

// CS1502.cs
namespace x
{
   public class a
   {
      public a(char i)
      // try the following constructor instead
      // public a(int i)
      {
      }

      public static void Main()
      {
         a aa = new a(2222);   // CS1502
      }
   }
}

Historique des modifications

Date

Historique

Raison

Juillet 2008

Révision du texte du message d'erreur

Résolution des bogues de contenu.