Partager via


L'accesseur 'Get' de la propriété '<NomPropriété>' n'est pas accessible

Mise à jour : novembre 2007

'Get' accessor of property '<propertyname>' is not accessible

Une instruction essaie de récupérer la valeur d'une propriété alors qu'elle n'a pas accès à la procédure Get de la propriété.

Si l'Get, instruction est marquée avec un niveau d'accès plus restrictif que son Property, instruction, une tentative de lecture de la valeur de la propriété peut échouer dans les cas suivants :

  • L'instruction Get est marquée Private (Visual Basic) et le code appelant est situé à l'extérieur de la classe ou la structure dans laquelle la propriété est définie.

  • L'instruction Get est marquée Protected (Visual Basic) et le code appelant ne figure pas dans la classe ou la structure dans laquelle la propriété est définie, ni dans une classe dérivée.

  • L'instruction Get est marquée Friend (Visual Basic) et le code appelant ne figure pas dans l'assembly dans lequel la propriété est définie.

ID d'erreur : BC31103

Pour corriger cette erreur

  • Si vous avez le contrôle du code source qui définit la propriété, vous devez déclarer la procédure Get avec le même niveau d'accès que la propriété proprement dite.

  • Si vous n'avez pas le contrôle du code source qui définit la propriété, ou si vous devez limiter davantage le niveau d'accès de la procédure Get que celui de la propriété proprement dite, essayez de déplacer l'instruction qui lit la valeur de la propriété vers une zone de code qui offre un meilleur accès à la propriété.

Voir aussi

Tâches

Comment : déclarer une propriété avec des niveaux d'accès mixtes

Concepts

Procédures Property