Partager via


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

Mise à jour : novembre 2007

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

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

Si l'Set, instruction (Visual Basic) est marquée avec un niveau d'accès plus restrictif que son Property, instruction, la définition de la valeur de la propriété peut échouer dans les cas suivants :

  • L'instruction Set 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 Set 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 Set 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 : BC31102

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 Set 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 Set que celui de la propriété proprement dite, essayez de déplacer l'instruction qui définit 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