선언 컨텍스트 및 기본 액세스 수준(Visual Basic)
이 토픽에서는 다른 형식 내에서 선언할 수 있는 Visual Basic 형식과 지정하지 않은 경우 기본값으로 해당 액세스 수준을 지정하는 항목에 대해 설명합니다.
선언 컨텍스트 수준
프로그래밍 요소의 선언 컨텍스트는 선언된 코드 영역입니다. 이는 종종 포함하는 요소라고 하는 또 다른 프로그래밍 요소입니다.
선언 컨텍스트 수준은 다음과 같습니다.
네임스페이스 수준 - 소스 파일 또는 네임스페이스 내에 있지만 클래스, 구조체, 모듈, 인터페이스 내에 있지 않음
모듈 수준 - 클래스, 구조체, 모듈, 인터페이스 내에 있지만 프로시저 또는 블록 내에 있지 않음
프로시저 수준 - 프로시저 또는 블록 내(예:
If
또는For
)
다음 표에서는 선언 컨텍스트에 따라 선언된 다양한 프로그래밍 요소에 대한 기본 액세스 수준을 보여 줍니다.
선언 요소 | 네임스페이스 수준 | 모듈 수준 | 프로시저 수준 |
---|---|---|---|
변수(Dim 문) | 허용되지 않음 | Private (Structure 에서 Public , Interface 에서 허용되지 않음) |
Public |
상수(Const 문) | 허용되지 않음 | Private (Structure 에서 Public , Interface 에서 허용되지 않음) |
Public |
열거형(Enum 문) | Friend |
Public |
허용되지 않음 |
클래스(Class 문) | Friend |
Public |
허용되지 않음 |
구조체(Structure 문) | Friend |
Public |
허용되지 않음 |
모듈(Module 문) | Friend |
허용되지 않음 | 허용되지 않음 |
인터페이스(Interface 문) | Friend |
Public |
허용되지 않음 |
프로시저(Function 문, Sub 문) | 허용되지 않음 | Public |
허용되지 않음 |
외부 참조(Declare 문) | 허용되지 않음 | Public (Interface 에서 허용되지 않음) |
허용되지 않음 |
연산자(Operator 문) | 허용되지 않음 | Public (Interface 또는 Module 에서 허용되지 않음) |
허용되지 않음 |
속성(Property 문) | 허용되지 않음 | Public |
허용되지 않음 |
기본 속성(Default) | 허용되지 않음 | Public (Module 에서 허용되지 않음) |
허용되지 않음 |
이벤트(Event 문) | 허용되지 않음 | Public |
허용되지 않음 |
대리자(Delegate 문) | Friend |
Public |
허용되지 않음 |
자세한 내용은 Visual Basic의 액세스 수준을 참조하세요.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET