Comment : déclarer une propriété avec des niveaux d'accès mixtes (Visual Basic)
Si vous souhaitez que les procédures Get et Set sur une propriété aient différents niveaux d'accès, vous pouvez utiliser le niveau le plus permissif dans l'instruction Property et le niveau le plus restrictif dans l'instruction Get ou Set. Utilisez des niveaux d'accès mixtes sur une propriété si vous souhaitez que certaines parties du code puissent obtenir la valeur de la propriété et que d'autres parties du code puissent modifier la valeur.
Pour plus d'informations sur les niveaux d'accès, consultez Niveaux d'accès dans Visual Basic.
Pour déclarer une propriété avec des niveaux d'accès mixtes
Déclarez normalement la propriété et spécifiez le niveau d'accès le moins restrictif (tel que Public) dans l'instruction Property.
Déclarez la procédure Get ou Set spécifiant le niveau d'accès le plus restrictif (tel que Friend).
Ne spécifiez pas de niveau d'accès sur l'autre procédure de propriété. Le niveau d'accès déclaré dans l'instruction Property est supposé. Vous pouvez restreindre l'accès sur une seule des procédures de propriété.
Public Class employee Private salaryValue As Double Protected Property salary() As Double Get Return salaryValue End Get Private Set(ByVal value As Double) salaryValue = value End Set End Property End Class
Dans l'exemple précédent, la procédure Get a le même accès Protected que la propriété elle-même, alors que la procédure Set a un accès Private. Une classe dérivée de employee peut lire la valeur salary, mais seule la classe employee peut la définir.
Voir aussi
Tâches
Comment : créer une propriété (Visual Basic)
Comment : appeler une procédure de propriété (Visual Basic)
Comment : déclarer et appeler une propriété par défaut en Visual Basic
Comment : placer une valeur dans une propriété (Visual Basic)
Comment : obtenir une valeur d'une propriété (Visual Basic)
Référence
Concepts
Procédures Property (Visual Basic)
Paramètres et arguments d'une procédure (Visual Basic)
Différences entre les propriétés et les variables en Visual Basic