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

更新 : 2007 年 11 月

このトピックでは、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)