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

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

선언 컨텍스트 수준

프로그래밍 요소의 선언 컨텍스트는 해당 요소가 선언되는 코드의 영역입니다. 포함 요소라고도 하는 다른 프로그래밍 요소를 가리키는 경우도 많습니다.

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

  • 네임스페이스 수준 — 클래스, 구조체, 모듈 또는 인터페이스를 제외한 소스 파일 또는 네임스페이스 내

  • 모듈 수준 — 프로시저나 블록을 제외한 클래스, 구조체, 모듈 또는 인터페이스 내

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

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

선언 요소

네임스페이스 수준

모듈 수준

프로시저 수준

변수(Dim 문(Visual Basic))

허용되지 않음

Private(Structure에서는 Public, Interface에서는 허용되지 않음)

Public

상수(Const 문(Visual Basic))

허용되지 않음

Private(Structure에서는 Public, Interface에서는 허용되지 않음)

Public

열거형(Enum 문(Visual Basic))

Friend

Public

허용되지 않음

클래스(Class 문(Visual Basic))

Friend

Public

허용되지 않음

구조체(Structure 문)

Friend

Public

허용되지 않음

모듈(Module 문)

Friend

허용되지 않음

허용되지 않음

인터페이스(Interface 문(Visual Basic))

Friend

Public

허용되지 않음

프로시저(Function 문(Visual Basic), Sub 문(Visual Basic))

허용되지 않음

Public

허용되지 않음

외부 참조(Declare 문)

허용되지 않음

Public(Interface에서는 허용되지 않음)

허용되지 않음

연산자(Operator 문)

허용되지 않음

Public(Interface 또는 Module에서는 허용되지 않음)

허용되지 않음

속성(Property 문)

허용되지 않음

Public

허용되지 않음

기본 속성(Default(Visual Basic))

허용되지 않음

Public(Module에서는 허용되지 않음)

허용되지 않음

이벤트(Event 문)

허용되지 않음

Public

허용되지 않음

대리자(Delegate 문)

Friend

Public

허용되지 않음

자세한 내용은 Visual Basic의 액세스 수준을 참조하십시오.

참고 항목

참조

Friend(Visual Basic)

Private(Visual Basic)

Public(Visual Basic)