선언 컨텍스트 및 기본 액세스 수준(Visual Basic)

이 항목에서는 다른 형식 내에서 선언할 수 있는 Visual Basic 형식과 해당 액세스 수준이 지정되지 않은 경우 기본값에 대해 설명합니다.

선언 컨텍스트 수준

프로그래밍 요소의 선언 컨텍스트 는 선언되는 코드 영역입니다. 이는 종종 포함하는 요소라고 하는 또 다른 프로그래밍 요소입니다.

선언 컨텍스트 수준은 다음과 같습니다.

  • 네임스페이스 수준 - 소스 파일 또는 네임스페이스 내에 있지만 클래스, 구조체, 모듈 또는 인터페이스 내에 있지 않음

  • 모듈 수준 - 클래스, 구조체, 모듈 또는 인터페이스 내에서만 프로시저 또는 블록 내에 있지 않음

  • 프로시저 수준 - 프로시저 또는 블록 내(예: If 또는 For)

다음 표에서는 선언 컨텍스트에 따라 다양한 선언된 프로그래밍 요소에 대한 기본 액세스 수준을 보여 줍니다.

선언 요소 네임스페이스 수준 모듈 수준 프로시저 수준
변수(Dim 문) 허용되지 않음 Private (Public in Structure, 허용 안 됨 Interface) Public
상수(Const 문) 허용되지 않음 Private (Public in Structure, 허용 안 됨 Interface) Public
열거형(Enum 문) 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 Statement) 허용되지 않음 Public 허용되지 않음
기본 속성(기본값) 허용되지 않음 Public (허용 안 됨 Module) 허용되지 않음
Event(Event Statement) 허용되지 않음 Public 허용되지 않음
대리자(대리자 문) Friend Public 허용되지 않음

자세한 내용은 Visual Basic 액세스 수준을 참조하세요.

추가 정보