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
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é.
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
Types génériques en Visual Basic