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