Protected(Visual Basic)

하나 이상의 선언된 프로그래밍 요소가 자신의 클래스 내에서 또는 파생 클래스에서만 액세스할 수 있도록 지정하는 멤버 액세스 한정자입니다.

설명

클래스에 선언된 프로그래밍 요소에 중요한 데이터 또는 제한된 코드가 포함되어 있고 요소에 대한 액세스를 제한하려는 경우가 있습니다. 그러나 클래스가 상속 가능하고 파생 클래스의 계층 구조가 필요한 경우 이러한 파생 클래스가 데이터 또는 코드에 액세스해야 할 수 있습니다. 이러한 경우 기본 클래스와 모든 파생 클래스에서 요소에 액세스할 수 있도록 합니다. 이러한 방식으로 요소에 대한 액세스를 제한하려면 .을 사용하여 선언할 Protected수 있습니다.

참고

Protected 액세스 한정자를 다른 두 한정자와 결합할 수 있습니다.

  • Protected Friend 한정자는 해당 클래스 내, 파생 클래스 및 클래스가 정의된 동일한 어셈블리에서 클래스 멤버에 액세스할 수 있도록 합니다.
  • Private Protected 한정자는 클래스 멤버를 파생 형식으로 액세스할 수 있지만 포함하는 어셈블리 내에서만 액세스할 수 있도록 합니다.

규칙

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

동작

  • 액세스 수준입니다. 클래스의 모든 코드는 해당 요소에 액세스할 수 있습니다. 기본 클래스에서 파생되는 모든 클래스의 코드는 기본 클래스의 모든 요소에 Protected 액세스할 수 있습니다. 이것은 파생의 모든 세대에 대 한 사실이다. 즉, 클래스는 기본 클래스의 기본 클래스 요소에 액세스할 Protected 수 있습니다.

    보호된 액세스는 친구 액세스의 상위 집합 또는 하위 집합이 아닙니다.

  • 액세스 한정자입니다. 액세스 수준을 지정하는 키워드를 액세스 한정자라고 합니다. 액세스 한정자를 비교하려면 Visual Basic 액세스 수준을 참조하세요.

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

추가 정보