Partager via


La propriété '<NomPropriété>' ne retourne pas une valeur pour tous les chemins de code

Mise à jour : novembre 2007

Message d'erreur

La propriété '<NomPropriété>' ne retourne pas une valeur pour tous les chemins de code. Une exception de référence null peut se produire au moment de l'exécution lorsque le résultat est utilisé.
Property '<propertyname>' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.

Une procédure Get de propriété contient au moins un chemin d'accès possible par l'intermédiaire de son code qui ne retourne pas de valeur.

Vous pouvez retourner la valeur d'une procédure Get de propriété de plusieurs façons :

  • Assignez la valeur au nom de la propriété, puis exécutez une instruction Exit Property.

  • Assignez la valeur au nom de la propriété, puis exécutez l'instruction End Get.

  • Incluez la valeur dans Return, instruction (Visual Basic).

Si le contrôle passe sur Exit Property ou End Get et si vous n'avez pas assigné une valeur au nom de la propriété, la procédure Get retourne la valeur par défaut du type de données de la propriété. Pour plus d'informations, consultez « Comportement » dans Function, instruction (Visual Basic).

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

Pour corriger cette erreur

  • Vérifiez votre logique de flux de contrôle et veillez à assigner une valeur avant chaque instruction qui provoque un renvoi.

    Il est plus facile de vérifier que chaque renvoi de la procédure retourne une valeur si vous utilisez toujours l'instruction Return. En procédant ainsi, la dernière instruction avant End Get doit correspondre à une instruction Return.

Voir aussi

Concepts

Procédures Property

Référence

Property, instruction

Get, instruction