Protected (Visual Basic)Protected (Visual Basic)

Modificador de acceso de miembro que especifica que solo se puede tener acceso a uno o varios elementos de programación declarados desde dentro de su propia clase o desde una clase derivada.A member access modifier that specifies that one or more declared programming elements are accessible only from within their own class or from a derived class.

ComentariosRemarks

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.Sometimes a programming element declared in a class contains sensitive data or restricted code, and you want to limit access to the element. 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.However, if the class is inheritable and you expect a hierarchy of derived classes, it might be necessary for these derived classes to access the data or code. En tal caso, desea que el elemento sea accesible tanto desde la clase base como desde todas las clases derivadas.In such a case, you want the element to be accessible both from the base class and from all derived classes. Para limitar el acceso a un elemento de esta manera, puede declararlo Protectedcon.To limit access to an element in this manner, you can declare it with Protected.

Nota

El Protected modificador de acceso se puede combinar con otros dos modificadores:The Protected access modifier can be combined with two other modifiers:

  • El modificador Friend protegido hace que un miembro de clase sea accesible desde dentro de esa clase, desde las clases derivadas y desde el mismo ensamblado en el que se define la clase.The Protected Friend modifier makes a class member accessible from within that class, from derived classes, and from the same assembly in which the class is defined.
  • El modificador Private Protected hace que un miembro de clase sea accesible para los tipos derivados, pero solo dentro del ensamblado que lo contiene.The Private Protected modifier makes a class member accessible by derived types, but only within its containing assembly.

ReglasRules

  • Contexto de declaración.Declaration Context. Solo se puede Protected usar en el nivel de clase.You can use Protected only at the class level. Esto significa que el contexto de la Protected declaración de un 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.This means the declaration context for a Protected element must be a class, and cannot be a source file, namespace, interface, module, structure, or procedure.

ComportamientoBehavior

  • Nivel de acceso.Access Level. Todo el código de una clase puede tener acceso a sus elementos.All code in a class can access its elements. El código de cualquier clase que deriva de una clase base puede tener acceso a Protected todos los elementos de la clase base.Code in any class that derives from a base class can access all the Protected elements of the base class. Esto es cierto para todas las generaciones de derivación.This is true for all generations of derivation. Esto significa que una clase puede tener Protected acceso a los elementos de la clase base de la clase base, etc.This means that a class can access Protected elements of the base class of the base class, and so on.

    El acceso protegido no es un superconjunto o subconjunto de acceso de confianza.Protected access is not a superset or subset of friend access.

  • Modificadores de acceso.Access Modifiers. Las palabras clave que especifican el nivel de acceso se denominan modificadores de acceso.The keywords that specify access level are called access modifiers. Para obtener una comparación de los modificadores de acceso, vea niveles de acceso en Visual Basic.For a comparison of the access modifiers, see Access levels in Visual Basic.

El modificador Protected se puede utilizar en los contextos siguientes:The Protected modifier can be used in these contexts:

Class (instrucción)Class Statement

Const (instrucción)Const Statement

Declare (instrucción)Declare Statement

Delegate (instrucción)Delegate Statement

Dim (instrucción)Dim Statement

Enum (instrucción)Enum Statement

Event (instrucción)Event Statement

Function (instrucción)Function Statement

Interface (instrucción)Interface Statement

Property (instrucción)Property Statement

Structure (instrucción)Structure Statement

Sub (instrucción)Sub Statement

Vea tambiénSee also