Friend (Visual Basic)

Actualización: noviembre 2007

Especifica que sólo se puede tener acceso a uno o varios elementos de programación declarados desde el ensamblado que contiene su declaración.

Comentarios

Reglas

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

  • Modificadores combinados. Puede utilizar el modificador Friend junto con el modificador Protected (Visual Basic) en la misma declaración. Esta combinación proporciona acceso de tipo amigo y acceso protegido a los elementos declarados para que sean accesibles desde cualquier punto del mismo ensamblado, desde su propia clase y desde cualquier clase derivada. Sólo puede especificar Protected Friend en miembros de clases.

Comportamiento

  • Nivel de acceso. Todo el código de un contexto de declaración puede tener acceso a sus elementos. El código de otras clases, estructuras y módulos que se compilan en el mismo ensamblado puede tener acceso a todos los elementos Friend de dicho ensamblado.

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

  • 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.

Cuándo se utiliza Friend

En numerosas ocasiones deseará que elementos de programación como clases y estructuras se utilicen en todo el ensamblado y no sólo en el componente en que se declaran. Sin embargo, posiblemente no desee que código ajeno al ensamblado tenga acceso a estos elementos, por ejemplo si se trata de una aplicación propia. Si desea limitar el acceso a un elemento de este modo, puede declararlo con Friend.

El acceso de tipo amigo suele ser el nivel preferido de los elementos de programación de una aplicación. Tenga en cuenta que el nivel de acceso de una interfaz, módulo, clase o estructura es Friend de manera predeterminada, si no se declara lo contrario.

El modificador Friend 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)

Module (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)

Protected (Visual Basic)

Private (Visual Basic)

Otros recursos

Estructuras: tipos de datos propios

Descripción de las clases