Lire en anglais

Partager via


La résolution de la surcharge a échoué car aucun accessible « <méthode> » n'est le plus spécifique pour les arguments : <erreur>

Vous avez effectué un appel vers une méthode surchargée, mais le compilateur a trouvé au moins deux surcharges avec des listes de paramètres vers lesquelles votre liste d’arguments peut être convertie. Il ne peut donc pas opérer de sélection.

Le compilateur tente de faire correspondre les types de données dans la liste d’arguments appelante et la liste de paramètres de surcharge du mieux possible. Une conversion étendue de chacun de vos arguments en son paramètre correspondant est nécessaire, que le commutateur de vérification de type (Option Strict Statement) soit On ou Off.

Si le compilateur trouve plusieurs surcharges qui satisfont au critère d’extension, il recherche ensuite la surcharge qui est la plus spécifique pour les types de données d’argument, c’est-à-dire celle qui appelle l’extension la moins importante. Il génère ce message d’erreur quand une surcharge est plus spécifique pour le type de données d’un argument alors qu’une autre surcharge est plus spécifique pour le type de données d’un autre argument. Pour plus d'informations et pour obtenir un exemple, consultez Overload Resolution.

ID d’erreur : BC30521

Pour corriger cette erreur

  1. Examinez toutes les surcharges pour la méthode et déterminez celle que vous souhaitez appeler.

  2. Dans votre instruction appelante, faites correspondre les types de données des arguments aux types de données des paramètres définis pour la surcharge souhaitée. Vous devrez peut-être utiliser CType Function pour convertir un ou plusieurs types de données en types définis.

Voir aussi