Public (Visual Basic)

宣言された 1 つ以上のプログラミング要素に、アクセス制限がないことを指定します。

解説

クラス ライブラリなど、1 つ以上のコンポーネントを発行する場合は、そのプログラミング要素へのアクセスを、自分のアセンブリとやり取りするすべてのコードに対して許可するのが普通です。このような無制限のアクセス許可を与えるには、Public を使って要素を宣言します。

アクセスを制限する必要がないプログラミング要素に対しては、パブリック アクセスが通常のアクセス レベルになります。特に宣言しなければ、インターフェイス、モジュール、クラス、または構造体の内部で宣言された要素のアクセス レベルは、既定で Public に設定されるので注意が必要です。

規則

  • **宣言コンテキスト。**Public は、モジュール レベル、インターフェイス レベル、または名前空間レベルでのみ使用できます。つまり、Public 要素の宣言コンテキストは、ソース ファイル、名前空間、インターフェイス、モジュール、クラス、または構造体のいずれかである必要があり、プロシージャでは宣言できません。

[動作]

  • **アクセス レベル。**モジュール、クラス、構造体にアクセスできるコードであれば、その Public 要素にアクセスできます。

  • **既定のアクセス。**プロシージャ内のローカル変数のアクセス レベルは、既定で public になります。このような変数にはアクセス修飾子を指定できません。

  • **アクセス修飾子。**アクセス レベルを指定するキーワードは、アクセス修飾子と呼ばれます。アクセス修飾子の比較については、「Visual Basic でのアクセス レベル」を参照してください。

修飾子 Public は、次の構文で使用します。

Class ステートメント

Const ステートメント

Declare ステートメント

Delegate ステートメント

Dim ステートメント

Enum ステートメント

Event ステートメント

Function ステートメント

Interface ステートメント

Module ステートメント

Operator ステートメント

Property ステートメント

Structure ステートメント

Sub ステートメント

参照

関連項目

Protected (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

概念

Visual Basic でのアクセス レベル

Visual Basic におけるプロシージャ

その他の技術情報

構造体 (Visual Basic)

Visual Basic のオブジェクトとクラス