Partager via


Aucune méthode accessible '<NomProcédure>' n'a de signature compatible avec le délégué '<NomDélégué>' : <SousListeErreurs>

Mise à jour : novembre 2007

No accessible method '<procedurename>' matches the signature of delegate '<delegatename>':<suberrorlist>

Une instruction d'assignation assigne l'adresse d'une procédure à une variable de délégué, mais le compilateur ne peut pas trouver une version de la procédure avec une signature correspondante.

Lorsque le code utilise l'adresse d'une procédure, le compilateur essaie de rechercher une version de cette procédure avec une liste de paramètres correspondant à celle du délégué. Si la procédure est définie dans plusieurs versions surchargées, le compilateur essaie de rechercher une version unique avec une signature correspondante. Pour plus d'informations, consultez Résolution de surcharge.

Si le compilateur ne peut pas trouver une version de la procédure avec une signature correspondante, il génère cette erreur. Par exemple, cela peut arriver si la procédure ou le délégué est générique et qu'un argument de type lui est transmis et lui donne une signature qui ne correspond pas à l'autre signature.

ID d'erreur : BC30950

Pour corriger cette erreur

  1. Redéfinissez la procédure ou le délégué afin que leurs listes de paramètres correspondent.

    - ou -

    Définissez un nouveau délégué dont la liste de paramètres correspond à celle de la procédure ou définissez une nouvelle procédure dont la liste de paramètres correspond à celle du délégué.

  2. Si la procédure ou le délégué est générique, passez-lui un argument de type afin que sa signature corresponde à l'autre signature.

Voir aussi

Concepts

Délégués et opérateur AddressOf

Résolution de surcharge

Types génériques en Visual Basic

Référence

AddressOf, opérateur

Delegate, instruction