Niveles de Acceso en Visual Basic

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

NIVELES DE ACCESO EN VISUAL BASIC .

NET

SERGIO ANDRES RAMÍREZ SÁNCHEZ


MARCOS DANIEL LIZARAZO SALAZAR
ING. SISTEMAS GRUPO: 4L
ING. ROY HERNANDO LLAMAS MUÑOS
DOCENTE

UNIVERSIDAD DE INVESTIGACIÓN Y DESARROLLO


BUCARAMANGA
2020

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

Solo se puede usar Public en el nivel de módulo, interfaz o espacio de nombres. Esto


significa que puede declarar un elemento público en el nivel de un archivo de código
fuente o un espacio de nombres, o dentro de una interfaz, módulo, clase o estructura,
pero no en un procedimiento.”[ CITATION Mic18 \l 9226 ]
“Observaciones
Si va a publicar un componente o un conjunto de componentes, como una biblioteca de
clases, normalmente desea que los elementos de programación sean accesibles por
cualquier código que interopere con el ensamblado. Para atribuir este acceso ilimitado
en un elemento, puede declararlo con Public.
El acceso público es el nivel normal para un elemento de programación cuando no es
necesario limitar el acceso a él. Tenga en cuenta que el nivel de acceso de un elemento
declarado dentro de una interfaz, módulo, clase o estructura tiene como valor
predeterminado Public si no lo declara de otro modo.
Reglas
Contexto de declaración. Solo se puede usar Public en el nivel de módulo, interfaz o
espacio de nombres. Esto significa que el contexto de la declaración de
un Public elemento debe ser un archivo de código fuente, un espacio de nombres, una
interfaz, un módulo, una clase o una estructura, y no puede ser un
procedimiento.”[ CITATION Mic151 \l 9226 ]
Según esto podemos decir que, con el nivel de acceso public podemos manipular
cualquier elemento desde el código en cualquier lugar del proyecto que se está
trabajando (debe estar definido previamente).

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

Solo se puede usar Friend en el nivel de módulo, interfaz o espacio de nombres. Esto


significa que puede declarar un elemento Friend en el nivel de un archivo de código
fuente o un espacio de nombres, o dentro de una interfaz, módulo, clase o estructura,
pero no en un procedimiento.”[ CITATION Mic18 \l 9226 ]
“Observaciones
En muchos casos, desea que los elementos de programación, como clases y
estructuras, se usen en todo el ensamblado, no solo en el componente que los
declara. Sin embargo, es posible que no desee que el código fuera del ensamblado
tenga acceso a ellos (por ejemplo, si la aplicación es propietaria). Si desea limitar el
acceso a un elemento de esta manera, puede declararlo mediante
el Friend modificador.
El código de otras clases, estructuras y módulos que se compilan en el mismo
ensamblado pueden tener acceso a todos los Friend elementos de ese ensamblado.
Friend el acceso es a menudo el nivel preferido para los elementos de programación de
una aplicación y Friend es el nivel de acceso predeterminado de una interfaz, un
módulo, una clase o una estructura.
Solo se puede usar Friend en el nivel de módulo, interfaz o espacio de nombres. Por
consiguiente, el contexto de la declaración de un Friend elemento debe ser un archivo
de código fuente, un espacio de nombres, una interfaz, un módulo, una clase o una
estructura; no puede ser un procedimiento.”[ CITATION Mic152 \l 9226 ]

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

Solo se puede usar Protected Friend en el nivel de clase y solo cuando se declara un


miembro de una clase. Esto significa que puede declarar un elemento Friend 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 ]
“Reglas
Contexto de declaración. Solo se puede usar Protected Friend 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 Mic181 \l 9226 ]

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

Solo se puede usar Private en un nivel de módulo. Esto significa que puede declarar un


elemento privado dentro de un módulo, clase o estructura, pero no en el nivel de un
archivo de código fuente o espacio de nombres, dentro de una interfaz o en un
procedimiento.
En el nivel de módulo, la instrucción Dim sin palabras clave de nivel de acceso es
equivalente a una declaración Private. Sin embargo, es posible que desee usar la
palabra clave Private para que el código sea más fácil de leer e interpretar.”[ CITATION
Mic18 \l 9226 ]
“Observaciones
Si un elemento de programación representa la funcionalidad de propiedad o contiene
datos confidenciales, normalmente querrá limitar el acceso a él lo máximo posible. Para
lograr la limitación máxima, solo se permite el módulo, la clase o la estructura que la
define para tener acceso a ella. Para limitar el acceso a un elemento de esta manera,
puede declararlo con Private.
Reglas
Contexto de declaración. Solo se puede usar Private en un nivel de módulo. Esto
significa que el contexto de la declaración de un Private elemento debe ser un módulo,
una clase o una estructura, y no puede ser un archivo de código fuente, un espacio de
nombres, una interfaz o un procedimiento.”[ CITATION Mic153 \l 9226 ]

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

Puede declarar un elemento Private Protected solo dentro de una clase. No puede


declararlo en una interfaz o estructura, ni puede declararlo en el nivel de un archivo de
código fuente o un espacio de nombres, dentro de una interfaz o una estructura, o en
un procedimiento.
Visual Basic 15,5 y versiones posteriores admiten el modificador de acceso Private
Protected. Para usarlo, agregue el siguiente elemento al archivo de proyecto de Visual
Basic (*. vbproj). Siempre que Visual Basic 15,5 o posterior esté instalado en el sistema,
le permite aprovechar todas las características de lenguaje compatibles con la versión
más reciente del compilador de Visual Basic:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Para usar el modificador de acceso Private Protected, debe agregar el siguiente
elemento al archivo de proyecto Visual Basic (*. vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>”[ CITATION Mic18 \l 9226 ]
“Reglas
Contexto de declaración. Solo se puede usar Private 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 Mic182 \l 9226 ]

CONCLUSIONES

*Se profundizaron los conocimientos en cuanto a los niveles de acceso en Visual


Basic .NET para la protección de los datos.
*Se pudo reconocer las diferentes instancias en las que se deben usar los diferentes
niveles de acceso en Visual Basic .NET.
*Encontramos las reglas y algunas observaciones para el uso de los niveles de acceso
en Visual Basic .NET.
Referencias

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

También podría gustarte