Protected (Visual Basic)

Actualización: noviembre 2007

Especifica que sólo se puede obtener acceso a uno o varios elementos de programación declarados desde su propia clase o desde una clase derivada.

Comentarios

A veces un elemento de programación declarado en una clase contiene datos confidenciales o código restringido, por lo que conviene limitar el acceso a dicho elemento. Sin embargo, si la clase se puede heredar y se espera una jerarquía de clases derivadas, quizás sea necesario que estas clases derivadas tengan acceso a los datos y al código. En este caso, deseará que se pueda tener acceso al elemento desde la clase base y desde todas las clases derivadas. Para limitar el acceso a un elemento de este modo, puede declararlo con Protected.

Reglas

  • Contexto de la declaración. Sólo puede utilizar Protected en el nivel de clase. Esto significa que el contexto de la declaración de un elemento Protected debe ser una clase, y no un archivo de código fuente, un espacio de nombres, una interfaz, un módulo, una estructura ni un procedimiento.

  • Modificadores combinados. Puede usar el modificador Protected junto con el modificador Friend (Visual Basic) en la misma declaración. Esta combinación hace que se pueda obtener acceso a los elementos declarados desde cualquier punto del mismo ensamblado, desde su propia clase y desde las clases derivadas. Sólo puede especificar Protected Friend en miembros de clases.

Comportamiento

  • Nivel de acceso. Todo el código en una clase puede obtener acceso a sus elementos. El código de cualquier clase que se derive de una clase base puede tener acceso a todos los elementos Protected de la clase base. Esto es cierto para todos los niveles de derivación. Esto significa que una clase puede tener acceso a los elementos Protected de la clase base de la clase base, etc.

    El acceso protegido no es un supraconjunto ni un subconjunto del acceso de tipo amigo.

  • Modificadores de acceso. Las palabras clave que especifican el nivel de acceso se denominan modificadores de acceso. Encontrará una comparación de los modificadores de acceso en Niveles de acceso en Visual Basic.

El modificador Protected se puede utilizar en estos contextos:

Class (Instrucción)

Const (Instrucción)

Declare (Instrucción)

Delegate (Instrucción)

Dim (Instrucción)

Enum (Instrucción)

Event (Instrucción)

Function (Instrucción)

Interface (Instrucción)

Property (Instrucción)

Structure (Instrucción)

Sub (Instrucción)

Vea también

Conceptos

Niveles de acceso en Visual Basic

Procedimientos en Visual Basic

Referencia

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Otros recursos

Estructuras: tipos de datos propios

Descripción de las clases