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 정자는 다음 컨텍스트에서 사용할 수 있습니다.
중첩 클래스의 클래스 문
클래스에 중첩된 대리자의 대리자 문
클래스에 중첩된 열거형의 열거형 문
클래스에 중첩된 인터페이스의 인터페이스 문
클래스에 중첩된 구조체의 Structure 문
참고하십시오
.NET