Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Si vous souhaitez que les procédures Get et Set d'une propriété aient différents niveaux d'accès, vous pouvez utiliser le niveau plus permissif dans l'instruction Property et le niveau plus restrictif soit dans l'instruction Get, soit dans l'instruction Set. Vous utilisez des niveaux d’accès mixtes sur une propriété lorsque vous souhaitez que certaines parties du code puissent obtenir la valeur de la propriété et que certaines autres parties du code puissent modifier la valeur.
Pour plus d’informations sur les niveaux d’accès, consultez Niveaux d’accès en Visual Basic.
Pour déclarer une propriété avec des niveaux d’accès mixtes
Déclarez la propriété de la manière normale et spécifiez le niveau d’accès moins restrictif (par exemple
Public) dans l’instructionProperty.Déclarez soit la
Get, soit laSetprocédure spécifiant le niveau d’accès le plus restrictif, tel queFriend.Ne spécifiez pas de niveau d’accès sur l’autre procédure de propriété. Il part du principe que le niveau d’accès est celui déclaré dans l’instruction
Property. Vous pouvez restreindre l’accès à 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 ClassDans l’exemple précédent, la
Getprocédure a le mêmeProtectedaccès que la propriété elle-même, tandis que laSetprocédure aPrivateaccès. Une classe dérivée deemployeepeut lire la valeursalary, mais seule la classeemployeepeut la définir.
Voir aussi
- Procédures
- Procédures Property
- Paramètres et arguments d’une procédure
- Property Statement
- Différences entre les propriétés et les variables en Visual Basic
- Comment : créer une propriété
- Comment : appeler une procédure de propriété
- Comment : déclarer et appeler une propriété par défaut en Visual Basic
- Comment : placer une valeur dans une propriété
- Comment : obtenir une valeur d'une propriété