다음을 통해 공유


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

이 항목에서는 다른 형식 내에서 선언할 수 있는 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의 액세스 수준을 참조하세요.

참고하십시오