lunes, 22 de abril de 2013

Niveles de Acceso en Visual Basic

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