프라이빗 보호(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 에서 F1 도움말을 선택하면 private protected 프라이빗 또는 보호된 에 대한 도움말이제공됩니다. IDE는 복합 단어가 아닌 커서 아래에서 단일 토큰을 선택합니다.

규칙

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

동작

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

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

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

참고 항목