Compartir a través de


Cómo: Controlar la disponibilidad de una variable (Visual Basic)

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

  1. Coloque la instrucción Dim para la variable dentro del módulo, la clase o la estructura, pero fuera de cualquier procedimiento.

  2. 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

  1. 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.

  2. 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-

  1. Para una variable local, coloque la Dim instrucción para la variable dentro de un procedimiento.

  2. No incluya la palabra clave Public en la instrucción Dim.

    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

  1. Coloque la Dim instrucción para la variable dentro de una clase, pero fuera de cualquier procedimiento.

  2. 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

  1. Coloque la Dim instrucción para la variable dentro de un módulo, una clase o una estructura, pero fuera de cualquier procedimiento.

  2. 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.

Consulte también