Niveles de Acceso en Visual Basic
Niveles de Acceso en Visual Basic
Niveles de Acceso en Visual Basic
NET
Tabla de contenido
INTRODUCCIÓN................................................................................................................3
1) Public:.........................................................................................................................4
2) Protected:...................................................................................................................4
3) Friend..........................................................................................................................5
4) Protected Friend.........................................................................................................6
5) Private.........................................................................................................................6
5) Private protected:.......................................................................................................7
Referencias........................................................................................................................8
INTRODUCCIÓN
Este trabajo se realizará con el fin de profundizar en los niveles de acceso de Visual
Basic .NET para complementar lo visto en clase y reconocer las funcionalidades de
cada uno a la hora de crear una aplicación de escritorio en este leguaje, para
determinar cuál es más conveniente usar para proteger los datos en cada caso que se
nos presente, así mismo nos servirá como guía de estudio para el examen
correspondiente a este tema.
1) Public:
La palabra clave Public de la instrucción de declaración especifica que se puede tener
acceso al elemento desde el código en cualquier lugar del mismo proyecto, desde otros
proyectos que hagan referencia al proyecto y desde cualquier ensamblado compilado a
partir del proyecto. En el código siguiente se muestra una declaración de Public de
ejemplo:
Public Class ClassForEverybody
2) Protected:
“La palabra clave Protected de la instrucción de declaración especifica que solo se
puede tener acceso al elemento desde dentro de la misma clase o desde una clase
derivada de esta clase. En el código siguiente se muestra una declaración
de Protected de ejemplo:
Protected Class ClassForMyHeirs
Solo se puede usar Protected en el nivel de clase y solo cuando se declara un miembro
de una clase. Esto significa que puede declarar un elemento protegido en una clase,
pero no en el nivel de un archivo de código fuente o un espacio de nombres, o dentro
de una interfaz, un módulo, una estructura o un procedimiento.”[ CITATION Mic18 \l
9226 ]
“Observaciones:
A veces, un elemento de programación declarado en una clase contiene datos
confidenciales o código restringido, y desea limitar el acceso al elemento. Sin embargo,
si la clase es heredable y espera una jerarquía de clases derivadas, podría ser
necesario que estas clases derivadas tengan acceso a los datos o al código. En tal
caso, desea que el elemento sea accesible tanto desde la clase base como desde
todas las clases derivadas. Para limitar el acceso a un elemento de esta manera, puede
declararlo con Protected.
Reglas
Contexto de declaración. Solo se puede usar Protected en el nivel de clase. Esto
significa que el contexto de la declaración de un Protected elemento debe ser una clase
y no puede ser un archivo de código fuente, un espacio de nombres, una interfaz, un
módulo, una estructura o un procedimiento.”[ CITATION Mic15 \l 9226 ]
3) Friend
“La palabra clave Friend de la instrucción declaration especifica que se puede tener
acceso al elemento desde dentro del mismo ensamblado, pero no desde fuera del
ensamblado. En el código siguiente se muestra una declaración de Friend de ejemplo:
Friend stringForThisProject As String
4) Protected Friend
“La combinación de palabras clave Friend protegida de la instrucción de declaración
especifica que se puede tener acceso al elemento desde clases derivadas o desde
dentro del mismo ensamblado, o ambos. En el código siguiente se muestra una
declaración de Protected Friend de ejemplo:
Protected Friend stringForProjectAndHeirs As String
5) Private
“La palabra clave Private de la instrucción de declaración especifica que solo se puede
tener acceso al elemento desde dentro del mismo módulo, clase o estructura. En el
código siguiente se muestra una declaración de Private de ejemplo:
Private _numberForMeOnly As Integer
5) Private protected:
“La combinación de palabras clave Private Protected de la instrucción de declaración
especifica que solo se puede tener acceso al elemento desde dentro de la misma clase,
así como desde las clases derivadas que se encuentran en el mismo ensamblado que
la clase contenedora. El modificador de acceso Private Protected se admite a partir de
Visual Basic 15,5.
En el ejemplo siguiente se muestra una declaración de Private Protected:
Private Protected internalValue As Integer
CONCLUSIONES
Microsoft. (20 de Julio de 2015). Friend (Visual Basic). Obtenido de Friend (Visual
Basic): https://docs.microsoft.com/es-es/dotnet/visual-basic/language-
reference/modifiers/friend
Microsoft. (20 de Julio de 2015). Private (Visual Basic). Obtenido de Private (Visual
Basic): https://docs.microsoft.com/es-es/dotnet/visual-basic/language-
reference/modifiers/private
Microsoft. (20 de Julio de 2015). Protected (Visual Basic). Obtenido de Protected (Visual
Basic): https://docs.microsoft.com/es-es/dotnet/visual-basic/language-
reference/modifiers/protected
Microsoft. (29 de Julio de 2015). Public (Visual Basic). Obtenido de Public (Visual
Basic): https://docs.microsoft.com/es-es/dotnet/visual-basic/language-
reference/modifiers/public
Microsoft. (10 de Mayo de 2018). Friend protegido (Visual Basic). Obtenido de Friend
protegido (Visual Basic): https://docs.microsoft.com/es-es/dotnet/visual-
basic/language-reference/modifiers/protected-friend
Microsoft. (10 de mayo de 2018). Niveles de acceso en Visual Basic. Obtenido de
Niveles de acceso en Visual Basic: https://docs.microsoft.com/es-
es/dotnet/visual-basic/programming-guide/language-features/declared-
elements/access-levels
Microsoft. (10 de Mayo de 2018). Privado protegido (Visual Basic). Obtenido de Privado
protegido (Visual Basic): https://docs.microsoft.com/es-es/dotnet/visual-
basic/language-reference/modifiers/private-protected