비공개 보호(Visual Basic)

Private Protected 키워드 조합은 멤버 액세스 한정자입니다. Private Protected 멤버는 포함하는 클래스의 모든 멤버를 통해 액세스하고 포함하는 클래스에서 파생된 형식(해당 형식이 포함하는 어셈블리에 있는 경우에만)을 통해 액세스할 수 있습니다.

클래스 멤버에만 Private Protected을(를) 지정할 수 있습니다. 구조는 상속될 수 없으므로 구조의 멤버에 Private Protected을(를) 적용할 수 없습니다.

Private Protected 액세스 한정자는 Visual Basic 15.5 이상에서 지원됩니다. 이를 사용하려면 Visual Basic 프로젝트(*.vbproj) 파일에 다음 요소를 추가하면 됩니다. Visual Basic 15.5 이상이 시스템에 설치되어 있는 경우 최신 버전의 Visual Basic 컴파일러에서 지원하는 모든 언어 기능을 활용할 수 있습니다.

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

자세한 내용은 Visual Basic 언어 버전 설정을 참조하세요.

참고 항목

Visual Studio에서 private protected에 대한 F1 도움말을 선택하면 private 또는 protected에 대한 도움말이 제공됩니다. IDE는 복합어가 아닌 커서 아래의 단일 토큰을 선택합니다.

규칙

  • 선언 컨텍스트. 클래스 수준에서만 Private Protected를 사용할 수 있습니다. 이는 Protected 요소에 대한 선언 컨텍스트가 클래스여야 하며 원본 파일, 네임스페이스, 인터페이스, 모듈, 구조 또는 절차일 수 없음을 의미합니다.

동작

  • 액세스 수준. 클래스의 모든 코드는 해당 요소에 액세스할 수 있습니다. 기본 클래스에서 파생되고 동일한 어셈블리에 포함된 모든 클래스의 코드는 기본 클래스의 모든 Private Protected 요소에 액세스할 수 있습니다. 그러나 기본 클래스에서 파생되고 다른 어셈블리에 포함된 클래스의 코드는 기본 클래스 Private Protected 요소에 액세스할 수 없습니다.

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

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

참고 항목