Protected (Visual Basic)Protected (Visual Basic)

Un modificador de acceso de miembro que especifica que uno o varios elementos de programación declaran están accesibles únicamente 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 se puede heredar la clase y esperar una jerarquía de clases derivadas, podría ser necesario para estas clases derivadas tener acceso a los datos o 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 para que sea accesible desde la clase base y 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 declarar con Protected.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 Protected Friend modificador hace que un miembro de clase que 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 Private Protected modificador hace que un miembro de clase sea accesible por tipos derivados, pero solo dentro de su ensamblado de contenedor.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. Puede usar Protected sólo en el nivel de clase.You can use Protected only at the class level. Esto significa que el contexto de declaración de un Protected elemento debe ser una clase y no puede ser un archivo de código fuente, espacio de nombres, interfaz, módulo, estructura o 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 en una clase puede tener acceso a sus elementos.All code in a class can access its elements. Código de cualquier clase que derive de una clase base puede tener acceso a todas las Protected 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 puede tener acceso una clase Protected elementos de la clase base de la clase base y así sucesivamente.This means that a class can access Protected elements of the base class of the base class, and so on.

    Acceso protegido no es un supraconjunto ni un 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, consulte tener acceso a los niveles 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