Compartir a través de


Procedimiento para declarar una propiedad con niveles de acceso mixto (Visual Basic)

Si desea que los procedimientos Get y Set de una propiedad tengan distintos niveles de acceso, puede usar el nivel más permisivo en la instrucción Property y el nivel más restrictivo en la instrucción Get o Set. Se usan niveles de acceso mixtos en una propiedad cuando se desea que determinadas partes del código puedan obtener el valor de la propiedad y otras partes del código para poder cambiar el valor.

Para obtener más información sobre los niveles de acceso, vea Niveles de acceso en Visual Basic.

Para declarar una propiedad con niveles de acceso mixtos

  1. Declare la propiedad de la manera normal y especifique el nivel de acceso menos restrictivo (como Public) en la instrucción Property.

  2. Declare ya sea el Get o el Set procedimiento que especifique el nivel de acceso más restrictivo (por ejemplo Friend).

  3. No especifique un nivel de acceso en el otro procedimiento de propiedad. Este asumirá el nivel de acceso declarado en la instrucción Property. Puede restringir el acceso solo en uno de los procedimientos de propiedad.

    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
    

    En el ejemplo anterior, el procedimiento Get tiene el mismo acceso Protected que la propia propiedad, mientras que el procedimiento Set tiene acceso Private. Una clase derivada de employee puede leer el salary valor, pero solo la employee clase puede establecerlo.

Consulte también