Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Declare la propiedad de la manera normal y especifique el nivel de acceso menos restrictivo (como
Public
) en la instrucciónProperty
.Declare ya sea el
Get
o elSet
procedimiento que especifique el nivel de acceso más restrictivo (por ejemploFriend
).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 accesoProtected
que la propia propiedad, mientras que el procedimientoSet
tiene accesoPrivate
. Una clase derivada deemployee
puede leer elsalary
valor, pero solo laemployee
clase puede establecerlo.
Consulte también
- Procedimientos
- Procedimientos de propiedad
- Argumentos y parámetros de procedimiento
- Declaración de Propiedad
- Diferencias entre propiedades y variables en Visual Basic
- Cómo: Crear una propiedad
- Procedimiento: Llamar a un procedimiento de propiedad
- Cómo: Declarar y llamar a una propiedad predeterminada en Visual Basic
- Cómo: Colocar un valor en una propiedad
- Cómo: Obtener un valor de una propiedad