다음을 통해 공유


Friend(Visual Basic)

프로그래밍 요소를 선언한 어셈블리에서만 해당 프로그래밍 요소를 하나 이상 액세스할 수 있도록 지정합니다.

설명

클래스와 구조체 같은 프로그래밍 요소를 해당 요소가 선언된 구성 요소만이 아닌 전체 어셈블리에서 사용하도록 해야 하는 경우가 많습니다. 그러나 (예를 들어, 응용 프로그램 소유 경우) 어셈블리 외부의 코드에서 사용할 수 할 수 있습니다지 않습니다. 이러한 방식으로 요소에 대 한 액세스를 제한 하려는 경우 사용 하 여 선언할 수 있는 Friend 한정자입니다.

같은 어셈블리로 컴파일되는 서로 다른 클래스, 구조체 및 모듈의 코드에서 해당 어셈블리의 모든 Friend 요소에 액세스할 수 있습니다.

Friendaccess 응용 프로그램의 프로그래밍 요소에 대 한 기본 설정된 수준인 경우가 및 Friend 는 기본 액세스 인터페이스, 모듈, 클래스 또는 구조체 수준입니다.

사용 하면 Friend 모듈, 인터페이스 또는 네임 스페이스 수준에서만. 따라서 대 한 선언 컨텍스트는 Friend 소스 파일, 네임 스페이스, 인터페이스, 모듈, 클래스 또는 구조체; 있어야 이 프로시저일 수는 없습니다.

하나의 선언에서 Friend 한정자를 Protected(Visual Basic) 한정자와 함께 사용할 수 있습니다. 이 조합은 둘 다 마시면 Friend 및 자체 클래스에서 및 파생된 클래스는 동일한 어셈블리의 모든 위치에서 액세스할 수 있으므로 선언 된 요소에 보호 된 액세스 합니다. 클래스의 멤버에만 Protected Friend를 지정할 수 있습니다.

비교 Friend 및 액세스 한정자를 참조 하십시오 기타 Visual Basic의 액세스 수준.

참고

다른 어셈블리의 모든 형식 및로 표시 된 멤버에 액세스할 수 있도록 하는 friend 어셈블리 지를 지정할 수 있습니다 Friend.자세한 내용은 Friend 어셈블리(C# 및 Visual Basic)을 참조하십시오.

예제

다음 클래스는 Friend 한정자를 사용하여 동일한 어셈블리 내의 다른 프로그래밍 요소가 특정 멤버에 액세스할 수 있도록 합니다.

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

용도

사용할 수 있는 Friend 이러한 컨텍스트 한정자:

Class 문

Const 문

Declare 문

Delegate 문

Dim 문

Enum 문

Event 문

Function 문

Interface 문

Module 문

Property 문

Structure 문

Sub 문

참고 항목

참조

Public(Visual Basic)

Protected(Visual Basic)

Private(Visual Basic)

InternalsVisibleToAttribute

개념

Visual Basic의 액세스 수준

Visual Basic의 프로시저

기타 리소스

구조체(Visual Basic)

Visual Basic의 개체 및 클래스