다음을 통해 공유


Protected(Visual Basic)

하나 이상의 선언된 프로그래밍 요소를 고유한 클래스나 파생 클래스에서만 액세스할 수 있도록 지정합니다.

설명

경우에 따라서는 클래스에서 선언된 프로그래밍 요소가 중요한 데이터나 제한된 코드를 포함하기 때문에 해당 요소에 대한 액세스를 제한하는 것이 필요할 수 있습니다. 그러나 클래스를 상속할 수 있으며 파생 클래스의 계층이 예상될 경우에는 이러한 파생 클래스에서 데이터나 코드에 액세스해야 할 수 있습니다. 이러한 경우 기본 클래스와 모든 파생 클래스에서 요소를 액세스할 수 있도록 할 수 있습니다. 이러한 방식으로 요소에 대한 액세스를 제한하려면 Protected를 사용하여 선언하면 됩니다.

규칙

  • 선언 컨텍스트. Protected는 클래스 수준에서만 사용할 수 있습니다. 즉, Protected 요소의 선언 컨텍스트는 클래스여야 하며 소스 파일, 네임스페이스, 인터페이스, 모듈, 구조체 또는 프로시저일 수는 없습니다.

  • 결합 한정자. 하나의 선언에서 Protected 한정자를 Friend(Visual Basic) 한정자와 함께 사용할 수 있습니다. 이러한 방식으로 함께 사용하면 동일한 어셈블리의 모든 위치, 고유한 클래스 및 파생 클래스에서 선언된 요소에 액세스할 수 있습니다. 클래스의 멤버에만 Protected Friend를 지정할 수 있습니다.

동작

  • 액세스 수준. 클래스의 모든 코드에서 해당 요소에 액세스할 수 있습니다. 기본 클래스에서 파생된 모든 클래스의 코드는 기본 클래스의 모든 Protected 요소에 액세스할 수 있습니다. 파생을 통해 생성된 모든 것도 마찬가지입니다. 즉, 클래스가 기본 클래스의 Protected 요소에 액세스할 수 있음을 의미합니다.

    Protected 액세스는 Friend 액세스의 상위 집합 또는 하위 집합이 아닙니다.

  • 액세스 한정자 액세스 수준을 지정하는 키워드를 액세스 한정자라고 합니다. 액세스 한정자를 비교한 내용을 보려면 Visual Basic의 액세스 수준을 참조하십시오.

Protected 한정자는 다음 컨텍스트에서 사용할 수 있습니다.

Class 문

Const 문

Declare 문

Delegate 문

Dim 문

Enum 문

Event 문

Function 문

Interface 문

Property 문

Structure 문

Sub 문

참고 항목

참조

Public(Visual Basic)

Friend(Visual Basic)

Private(Visual Basic)

개념

Visual Basic의 액세스 수준

Visual Basic의 프로시저

기타 리소스

구조체(Visual Basic)

Visual Basic의 개체 및 클래스