선언 컨텍스트 및 기본 액세스 수준
업데이트: 2007년 11월
이 항목에서는 다른 형식 안에 선언할 수 있는 Visual Basic 형식과 해당 형식의 액세스 수준을 지정하지 않을 경우의 기본값에 대해 설명합니다.
선언 컨텍스트 수준
프로그래밍 요소의 선언 컨텍스트는 해당 요소가 선언되는 코드의 영역입니다. 포함 요소라고도 하는 다른 프로그래밍 요소를 가리키는 경우도 많습니다.
선언 컨텍스트의 수준은 다음과 같습니다.
네임스페이스 수준 — 클래스, 구조체, 모듈 또는 인터페이스를 제외한 소스 파일 또는 네임스페이스 내
모듈 수준 — 프로시저나 블록을 제외한 클래스, 구조체, 모듈 또는 인터페이스 내
프로시저 수준 — 프로시저 또는 블록(If 또는 For) 내
다음 표에서는 선언된 여러 가지 프로그래밍 요소에 대한 기본 액세스 수준을 해당 선언 컨텍스트에 따라 보여 줍니다.
선언 요소 |
네임스페이스 수준 |
모듈 수준 |
프로시저 수준 |
---|---|---|---|
허용되지 않음 |
Private(Structure에서는 Public, Interface에서는 허용되지 않음) |
Public |
|
허용되지 않음 |
Private(Structure에서는 Public, Interface에서는 허용되지 않음) |
Public |
|
열거형(Enum 문(Visual Basic)) |
Friend |
Public |
허용되지 않음 |
Friend |
Public |
허용되지 않음 |
|
구조체(Structure 문) |
Friend |
Public |
허용되지 않음 |
모듈(Module 문) |
Friend |
허용되지 않음 |
허용되지 않음 |
인터페이스(Interface 문(Visual Basic)) |
Friend |
Public |
허용되지 않음 |
허용되지 않음 |
Public |
허용되지 않음 |
|
외부 참조(Declare 문) |
허용되지 않음 |
Public(Interface에서는 허용되지 않음) |
허용되지 않음 |
연산자(Operator 문) |
허용되지 않음 |
Public(Interface 또는 Module에서는 허용되지 않음) |
허용되지 않음 |
속성(Property 문) |
허용되지 않음 |
Public |
허용되지 않음 |
기본 속성(Default(Visual Basic)) |
허용되지 않음 |
Public(Module에서는 허용되지 않음) |
허용되지 않음 |
이벤트(Event 문) |
허용되지 않음 |
Public |
허용되지 않음 |
대리자(Delegate 문) |
Friend |
Public |
허용되지 않음 |
자세한 내용은 Visual Basic의 액세스 수준을 참조하십시오.