Partager via


La variable '<NomVariable>' est passée par référence avant qu'une valeur ne lui ait été assignée

Mise à jour : novembre 2007

Message d'erreur

La variable '<NomVariable>' est passée par référence avant qu'une valeur ne lui ait été assignée. Une exception de référence null peut se produire au moment de l'exécution.
Variable '<variablename>' is passed by reference before it has been assigned a value. A null reference exception could result at run time.

Un appel de procédure passe une variable en tant qu'argument à un paramètre ByRef avant qu'une valeur soit assignée à la variable.

Si une valeur n'a jamais été assignée à une variable, elle stocke la valeur par défaut pour son type de données. Pour un type de données référence, cette valeur par défaut est Nothing (Visual Basic). La lecture d'une variable de référence qui a la valeur Nothing peut générer une exception NullReferenceException dans certains cas.

Le passage d'un argument à une procédure ByRef expose la variable sous-jacente de l'argument à des modifications possibles par la procédure.

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 : BC42030

Pour corriger cette erreur

  • Si la procédure doit assigner une valeur à la variable par l'intermédiaire de l'argument ByRef, et s'il importe peu que la variable contienne déjà une valeur, aucune mesure n'est nécessaire.

  • Si la logique de la procédure lit l'argument avant de lui assigner une valeur, et si la variable est d'un type valeur, vérifiez que la logique de la procédure ne dépend pas du fait que la variable contienne ou non sa valeur par défaut.

  • Si la logique de la procédure lit l'argument avant de lui assigner une valeur, et si la variable est d'un type référence, vérifiez que la logique de la procédure peut gérer la valeur Nothing. Par exemple, elle peut utiliser Try...Catch...Finally, instruction (Visual Basic) pour intercepter NullReferenceException.

Voir aussi

Tâches

Dépannage des variables en Visual Basic

Concepts

Types valeur et types référence

Passage d'arguments par valeur et par référence

Déclaration de variable en Visual Basic

Référence

Dim, instruction (Visual Basic)

ByRef