このトピックでは、他の型で宣言できる Visual Basic 型と、指定されていない場合のアクセス レベルの既定値について説明します。
宣言コンテキスト レベル
プログラミング要素の 宣言コンテキスト は、それが宣言されているコードの領域です。 これは、多くの場合、別のプログラミング要素であり、それを 含む要素と呼ばれます。
宣言コンテキストのレベルは次のとおりです。
名前空間レベル — ソース ファイルまたは名前空間内にあり、クラス、構造体、モジュール、またはインターフェイス内には含まれません
モジュール レベル — クラス、構造体、モジュール、またはインターフェイス内にあり、プロシージャまたはブロック内には含まれません
プロシージャ レベル — プロシージャまたはブロック内 (
IfやForなど)
次の表は、宣言コンテキストに応じて、宣言されたさまざまなプログラミング要素の既定のアクセス レベルを示しています。
| 宣言された要素 | 名前空間レベル | モジュール レベル | プロシージャ レベル |
|---|---|---|---|
| 変数 (Dim ステートメント) | 許可されていない |
Private(StructureのPublic、Interfaceでは許可されていません) |
Public |
| Constant (Const ステートメント) | 許可されていない |
Private(StructureのPublic、Interfaceでは許可されていません) |
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 のアクセス レベル」を参照してください。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET