선언 컨텍스트 및 기본 액세스 수준(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의 액세스 수준을 참조하세요.

참고 항목