宣言コンテキストと既定のアクセス レベル (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

  • プロシージャレベル-プロシージャまたはブロック内 (IfForなど)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 (StructurePublicInterfaceでは使用できません)Private (Public in Structure, not allowed in Interface) Public
定数 (Const ステートメント)Constant (Const Statement) 使用不可Not allowed Private (StructurePublicInterfaceでは使用できません)Private (Public in Structure, not allowed in Interface) Public
Enumeration (Enum ステートメント)Enumeration (Enum Statement) Friend Public 使用不可Not allowed
Class (Class ステートメント)Class (Class Statement) Friend Public 使用不可Not allowed
Structure (Structure ステートメント)Structure (Structure Statement) Friend Public 使用不可Not allowed
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 (イベントステートメント)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