Partager via


Guide pratique pour déclarer une propriété avec des niveaux d’accès mixtes (Visual Basic)

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

  1. 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’instruction Property .

  2. Déclarez soit la Get, soit la Set procédure spécifiant le niveau d’accès le plus restrictif, tel que Friend.

  3. 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 Class
    

    Dans l’exemple précédent, la Get procédure a le même Protected accès que la propriété elle-même, tandis que la Set procédure a Private accès. Une classe dérivée de employee peut lire la valeur salary, mais seule la classe employee peut la définir.

Voir aussi