Compartir a través de


Cómo: Declarar una propiedad con niveles de acceso mixtos (Visual Basic)

Si desea que los procedimientos Get y Set de una propiedad tengan niveles de acceso distintos, puede utilizar el nivel más permisivo en la instrucción Property y el nivel más restrictivo en las instrucciones Get o Set. Puede utilizar niveles de acceso mixtos en una propiedad cuando desee que ciertas partes del código puedan obtener el valor de la propiedad y que otras partes del código puedan modificar 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 habitual y especifique el nivel de acceso menos restrictivo (por ejemplo, Public) en la instrucción Property.

  2. Declare el procedimiento Get o Set especificando el nivel de acceso más restrictivo (por ejemplo, Friend).

  3. No especifique un nivel de acceso en el otro procedimiento de propiedad. Se acepta el nivel de acceso declarado en la instrucción Property. Puede restringir el acceso en un solo procedimiento 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 propiedad, mientras que el procedimiento Set tiene acceso Private. Una clase derivada de employee puede leer el valor salary, pero sólo la clase employee puede establecerlo.

Vea también

Tareas

Cómo: Crear una propiedad (Visual Basic)

Cómo: Llamar a un procedimiento de propiedad (Visual Basic)

Cómo: Declarar y llamar a una propiedad predeterminada en Visual Basic

Cómo: Establecer un valor en una propiedad (Visual Basic)

Cómo: Obtener un valor de una propiedad (Visual Basic)

Referencia

Property (Instrucción)

Conceptos

Procedimientos en Visual Basic

Procedimientos de propiedad (Visual Basic)

Argumentos y parámetros de procedimiento (Visual Basic)

Diferencias entre propiedades y variables en Visual Basic