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.
Para controlar la disponibilidad de una variable, especifique su nivel de acceso. El nivel de acceso determina qué código tiene permiso para leer o escribir en la variable.
Las variables miembro (definidas en el nivel de módulo y fuera de cualquier procedimiento) tienen como valor predeterminado el acceso público, lo que significa que cualquier código que pueda verlos puede acceder a ellas. Para cambiarlo, especifique un modificador de acceso.
Las variables locales (definidas dentro de un procedimiento) tienen acceso público nominalmente, aunque solo el código dentro de su procedimiento puede acceder a ellas. No se puede cambiar el nivel de acceso de una variable local, pero puede cambiar el nivel de acceso del procedimiento que lo contiene.
Para obtener más información, vea Niveles de acceso en Visual Basic.
Acceso privado y público
Para que una variable sea accesible solo desde su módulo, clase o estructura
Coloque la instrucción Dim para la variable dentro del módulo, la clase o la estructura, pero fuera de cualquier procedimiento.
Incluya la palabra clave Private en la instrucción de
Dim
.Puede leer o escribir en la variable desde cualquier lugar del módulo, la clase o la estructura, pero no desde fuera de ella.
Para que una variable sea accesible desde cualquier código que pueda verla
Para una variable miembro, coloque la
Dim
instrucción para la variable dentro de un módulo, una clase o una estructura, pero fuera de cualquier procedimiento.Incluya la palabra clave Public en la
Dim
declaración.Puede leer o escribir en la variable desde cualquier código que interopere con el ensamblado.
-o-
Para una variable local, coloque la
Dim
instrucción para la variable dentro de un procedimiento.No incluya la palabra clave
Public
en la instrucciónDim
.Puede leer o escribir en la variable desde cualquier parte del procedimiento, pero no desde fuera de ella.
Acceso protegido y de confianza
Puede limitar el nivel de acceso de una variable a su clase y a cualquier clase derivada, o a su ensamblado. También puede especificar la unión de estas limitaciones, lo que permite el acceso desde el código de cualquier clase derivada o desde cualquier otra ubicación en el mismo ensamblado. Para especificar esta unión, combine las Protected
palabras clave y Friend
en la misma declaración.
Para que una variable sea accesible solo desde su clase y cualquier clase derivada
Coloque la
Dim
instrucción para la variable dentro de una clase, pero fuera de cualquier procedimiento.Incluya la palabra clave Protected en la
Dim
instrucción.Puede leer o escribir en la variable desde cualquier lugar de la clase, así como desde cualquier clase derivada de ella, pero no desde fuera de ninguna clase de la cadena de derivación.
Para que una variable sea accesible solo desde dentro del mismo ensamblado
Coloque la
Dim
instrucción para la variable dentro de un módulo, una clase o una estructura, pero fuera de cualquier procedimiento.Incluya la palabra clave Friend en la instrucción
Dim
.Puede leer o escribir en la variable desde cualquier lugar del módulo, la clase o la estructura, así como desde cualquier código del mismo ensamblado, pero no desde fuera del ensamblado.
Ejemplo
**
En el ejemplo siguiente se muestran declaraciones de variables con Public
, Protected
, Friend
, Protected Friend
y Private
niveles de acceso. Tenga en cuenta que cuando la Dim
instrucción especifica un nivel de acceso, no es necesario incluir la Dim
palabra clave .
Public Class classForEverybody
Protected Class classForMyHeirs
Friend stringForThisProject As String
Protected Friend stringForProjectAndHeirs As String
Private numberForMeOnly As Integer
Seguridad de .NET Framework
Cuanto más restrictivo sea el nivel de acceso de una variable, menor será la probabilidad de que el código malintencionado pueda hacer uso incorrecto de ella.