次の方法で共有


宣言コンテキストと既定のアクセス レベル (Visual Basic)

このトピックでは、他の型で宣言できる Visual Basic 型と、指定されていない場合のアクセス レベルの既定値について説明します。

宣言コンテキスト レベル

プログラミング要素の 宣言コンテキスト は、それが宣言されているコードの領域です。 これは、多くの場合、別のプログラミング要素であり、それを 含む要素と呼ばれます。

宣言コンテキストのレベルは次のとおりです。

  • 名前空間レベル — ソース ファイルまたは名前空間内にあり、クラス、構造体、モジュール、またはインターフェイス内には含まれません

  • モジュール レベル — クラス、構造体、モジュール、またはインターフェイス内にあり、プロシージャまたはブロック内には含まれません

  • プロシージャ レベル — プロシージャまたはブロック内 ( IfForなど)

次の表は、宣言コンテキストに応じて、宣言されたさまざまなプログラミング要素の既定のアクセス レベルを示しています。

宣言された要素 名前空間レベル モジュール レベル プロシージャ レベル
変数 (Dim ステートメント) 許可されていない Private(StructurePublicInterfaceでは許可されていません) Public
Constant (Const ステートメント) 許可されていない Private(StructurePublicInterfaceでは許可されていません) Public
列挙型 (Enum ステートメント) Friend Public 許可されていない
Class (Class ステートメント) Friend Public 許可されていない
Structure (Structure ステートメント) Friend Public 許可されていない
Module (Module ステートメント) Friend 許可されていない 許可されていない
Interface (Interface ステートメント) Friend Public 許可されていない
プロシージャ (Function ステートメントSub ステートメント) 許可されていない Public 許可されていない
外部参照 (Declare ステートメント) 許可されていない Public ( Interfaceでは使用できません) 許可されていない
演算子 (Operator ステートメント) 許可されていない Public ( Interface または Moduleでは使用できません) 許可されていない
Property (Property ステートメント) 許可されていない Public 許可されていない
Default プロパティ (Default) 許可されていない Public ( Moduleでは使用できません) 許可されていない
Event (Event ステートメント) 許可されていない Public 許可されていない
Delegate (Delegate ステートメント) Friend Public 許可されていない

詳細については、「 Visual Basic のアクセス レベル」を参照してください。

こちらも参照ください