Partager via


Résolution à liaison tardive ; des erreurs d'exécution peuvent se produire

Mise à jour : novembre 2007

Late bound resolution; runtime errors could occur

Un objet est assigné à une variable déclarée comment étant du Object, type de données.

Lorsque vous déclarez une variable comme Object, le compilateur doit exécuter une liaison tardive qui provoque des opérations supplémentaires au moment de l'exécution. Il expose également votre application à d'éventuelles erreurs d'exécution. Par exemple, si vous assignez Form à la variable Object, puis vous essayez d'accéder à la propriété XmlDocument.NameTable, le runtime lève une exception MemberAccessException car la classe Form n'expose pas de propriété NameTable.

Si vous déclarez la variable comme étant d'un type spécifique, le compilateur peut exécuter une liaison anticipée au moment de la compilation. Cela entraîne des performances améliorées, un accès contrôlé aux membres du type spécifique et une meilleure lisibilité de votre code.

Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.

ID d'erreur : BC42017

Pour corriger cette erreur

  • Si possible, déclarez la variable comme étant d'un type spécifique.

Voir aussi

Concepts

Liaison anticipée et liaison tardive

Déclaration des variables objets