Niveles de Acceso en Visual Basic
El nivel de acceso de un elemento declarado es la extensión de la capacidad de acceso a él; es decir, qué código tiene permiso para leer o escribir en él. Está determinado no solamente por cómo se declara el propio elemento, sino también por la nivel de acceso del contenedor del elemento. El código que no puede tener acceso a un elemento contenedor no puede tener acceso a ninguno de sus elementos contenedores, incluso aquéllos declarados como Public. Por ejemplo, una variable Public de una estructura Private está accesible desde el interior de la clase que contiene la estructura, pero no desde el exterior.
Public
La palabra clave Public (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles desde un código en cualquier parte del mismo proyecto, desde otros proyectos que hagan referencia al proyecto y desde un ensamblado generado a partir del proyecto. El código siguiente muestra un ejemplo de declaración Public.
Public Class classForEverybody
Puede utilizar Public solamente en el nivel de módulo, interfaz o espacio de nombres. Esto es, puede declarar un elemento público en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, clase o estructura, pero no dentro de un procedimiento.
Protected
La palabra clave Protected (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles solamente desde dentro de la misma clase o desde una clase derivada de ella. El código siguiente muestra un ejemplo de declaración Protected.
Protected Class classForMyHeirs
Sólo puede utilizar Protected en el nivel de clase y sólo al declarar un miembro de una clase. Esto es, puede declarar un elemento protegido en una clase, pero no en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, estructura o procedimiento.
Friend
La palabra clave Friend (Visual Basic) en la instrucción de declaración especifica que los elementos son accesibles desde dentro del mismo ensamblado, pero no desde fuera del ensamblado. El código siguiente muestra un ejemplo de declaración Friend.
Friend stringForThisProject As String
Puede utilizar Friend solamente en el nivel de módulo, interfaz o espacio de nombres. Esto es, puede declarar un elemento de tipo amigo en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, clase o estructura, pero no dentro de un procedimiento.
Protected Friend
Las palabras clave Protected y Friend especifican juntos en la instrucción de declaración que los elementos son accesibles desde las clases derivadas o desde dentro del mismo ensamblado o ambos. El código siguiente muestra un ejemplo de declaración Protected Friend.
Protected Friend stringForProjectAndHeirs As String
Sólo puede utilizar Protected Friend en el nivel de clase y sólo al declarar un miembro de una clase. Esto es, puede declarar un elemento de tipo amigo protegido en una clase, pero no en el nivel de archivo de código fuente o de nombre de espacio, o dentro de una interfaz, módulo, estructura o procedimiento.
Private
La palabra clave Private (Visual Basic) de la instrucción de declaración especifica que los elementos son accesibles solamente desde dentro del mismo módulo, clase o estructura. El código siguiente muestra un ejemplo de declaración Private.
Private numberForMeOnly As Integer
Sólo puede utilizar Private en el nivel de módulo. Esto es, puede declarar un elemento privado dentro de un módulo, clase o estructura, pero no en el nivel de archivo de código fuente o de nombre de espacio, dentro de una interfaz o un procedimiento.
En el nivel de módulo, la instrucción Dim sin ninguna palabra clave de nivel de acceso es equivalente a una declaración Private. No obstante, podría convenirle usar la palabra clave Private para facilitar la lectura y la interpretación del código.
No hay comentarios:
Publicar un comentario