Friend (Visual Basic)

Especifica que solo se puede obtener acceso a uno o varios elementos de programación declarados desde dentro del ensamblado que contiene su declaración.

Comentarios

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, es posible que no se desee sea accesible por código fuera del ensamblado (por ejemplo, si la aplicación es propietaria). Si desea restringir el acceso a un elemento de esta manera, puede declararla utilizando el modificador de Friend.

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 Friend suele ser el nivel preferido para los elementos de programa de aplicación, y Friend es el nivel de acceso predeterminado de una interfaz, un módulo, una clase, o una estructura.

Puede utilizar Friend sólo en el módulo, la interfaz, o el nivel de espacio de nombres. Por consiguiente, el contexto de declaración para un elemento de Friend debe ser un archivo de código fuente, un espacio de nombres, una interfaz, módulo, clase o estructura; no puede ser un procedimiento.

Puede utilizar el modificador Friend junto con el modificador Protected (Visual Basic) en la misma declaración. Esta combinación consulta tanto acceso de Friend y acceso protegido a los elementos declarados, por lo que son accesibles desde cualquier parte del mismo ensamblado, su propia clase, y clases derivadas. Sólo puede especificar Protected Friend en miembros de clases.

Para una comparación de Friend y los otros modificadores de acceso, vea Niveles de acceso en Visual Basic.

Nota

Puede especificar que otro ensamblado es un ensamblado de confianza, que permite tener acceso a todos los tipos y miembros que están marcadas como Friend.Para obtener más información, vea Ensamblados de confianza (C# y Visual Basic).

Ejemplo

La siguiente clase usa el modificador Friend para permitir a otros elementos de programación dentro del mismo ensamblado tener acceso a ciertos miembros.

Class CustomerInfo

    Private p_CustomerID As Integer 

    Public ReadOnly Property CustomerID() As Integer 
        Get 
            Return p_CustomerID
        End Get 
    End Property 

    ' Allow friend access to the empty constructor. 
    Friend Sub New()

    End Sub 

    ' Require that a customer identifier be specified for the public constructor. 
    Public Sub New(ByVal customerID As Integer)
        p_CustomerID = customerID
    End Sub 

    ' Allow friend programming elements to set the customer identifier. 
    Friend Sub SetCustomerID(ByVal customerID As Integer)
        p_CustomerID = customerID
    End Sub 
End Class

Uso

Puede utilizar el modificador de Friend 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

Referencia

Public (Visual Basic)

Protected (Visual Basic)

Private (Visual Basic)

InternalsVisibleToAttribute

Conceptos

Niveles de acceso en Visual Basic

Procedimientos en Visual Basic

Otros recursos

Estructuras (Visual Basic)

Objetos y clases de Visual Basic