선언 컨텍스트 및 기본 액세스 수준(Visual Basic)Declaration Contexts and Default Access Levels (Visual Basic)

이 항목에서는 다른 형식 내에서 선언할 수 있는 Visual Basic 형식 및 지정 되지 않은 경우 기본적으로 사용 되는 액세스 수준에 대해 설명 합니다.This topic describes which Visual Basic types can be declared within which other types, and what their access levels default to if not specified.

선언 컨텍스트 수준Declaration Context Levels

프로그래밍 요소의 선언 컨텍스트 는 선언 된 코드 영역입니다.The declaration context of a programming element is the region of code in which it is declared. 이는 일반적으로 포함 하는 요소라고 하는 또 다른 프로그래밍 요소입니다.This is often another programming element, which is then called the containing element.

선언 컨텍스트의 수준은 다음과 같습니다.The levels for declaration contexts are the following:

  • 네임 스페이스 수준 -소스 파일 또는 네임 스페이스 내에 있지만 클래스, 구조체, 모듈 또는 인터페이스에는 포함 되지 않습니다.Namespace level — within a source file or namespace but not within a class, structure, module, or interface

  • 모듈 수준 -클래스, 구조체, 모듈 또는 인터페이스 내에서 프로시저나 블록 내에 있지 않습니다.Module level — within a class, structure, module, or interface but not within a procedure or block

  • 프로시저 수준 -프로시저 또는 블록 내에서 (예: If 또는 For)Procedure level — within a procedure or block (such as If or For)

다음 표에서는 선언 컨텍스트에 따라 다양 하 게 선언 된 프로그래밍 요소에 대 한 기본 액세스 수준을 보여 줍니다.The following table shows the default access levels for various declared programming elements, depending on their declaration contexts.

선언 요소Declared element 네임 스페이스 수준Namespace level 모듈 수준Module level 프로시저 수준Procedure level
Variable (Dim 문)Variable (Dim Statement) 허용되지 않음Not allowed Private (Structure에서Public Interface에서 허용 되지 않음)Private (Public in Structure, not allowed in Interface) Public
상수 (Const 문)Constant (Const Statement) 허용되지 않음Not allowed Private (Structure에서Public Interface에서 허용 되지 않음)Private (Public in Structure, not allowed in Interface) Public
Enumeration (Enum 문)Enumeration (Enum Statement) Friend Public 허용되지 않음Not allowed
클래스 (클래스 문)Class (Class Statement) Friend Public 허용되지 않음Not allowed
Structure (Structure 문)Structure (Structure Statement) Friend Public 허용되지 않음Not allowed
Module (Module 문)Module (Module Statement) Friend 허용되지 않음Not allowed 허용되지 않음Not allowed
Interface (Interface 문)Interface (Interface Statement) Friend Public 허용되지 않음Not allowed
프로시저 (Function 문, Sub 문)Procedure (Function Statement, Sub Statement) 허용되지 않음Not allowed Public 허용되지 않음Not allowed
외부 참조 (Declare 문)External reference (Declare Statement) 허용되지 않음Not allowed Public (Interface에서 허용 되지 않음)Public (not allowed in Interface) 허용되지 않음Not allowed
Operator (Operator 문)Operator (Operator Statement) 허용되지 않음Not allowed Public (Interface 또는 Module에서 허용 되지 않음)Public (not allowed in Interface or Module) 허용되지 않음Not allowed
Property (Property 문)Property (Property Statement) 허용되지 않음Not allowed Public 허용되지 않음Not allowed
Default 속성 (기본값)Default property (Default) 허용되지 않음Not allowed Public (Module에서 허용 되지 않음)Public (not allowed in Module) 허용되지 않음Not allowed
이벤트 (Event Statement)Event (Event Statement) 허용되지 않음Not allowed Public 허용되지 않음Not allowed
Delegate (Delegate 문)Delegate (Delegate Statement) Friend Public 허용되지 않음Not allowed

자세한 내용은 Visual Basic의 액세스 수준을 참조 하세요.For more information, see Access levels in Visual Basic.

참고 항목See also