Protected (Visual Basic)

宣言された 1 つ以上のプログラミング要素が、要素と同じクラスまたは派生クラスからのみアクセス可能であることを指定します。

解説

クラスに宣言されたプログラミング要素に重要情報や制限付きのコードが含まれるために、その要素へのアクセスを制限する場合があります。しかし、それが継承可能なクラスで、派生クラスが階層的に構成されると予想される場合、これらの派生クラスから機密データや制限付きコードにアクセスすることも必要になります。このような場合は、要素を基本クラスとすべての派生クラスからアクセス可能にしてください。このような方法で要素へのアクセスを制限するには、要素を Protected で宣言します。

規則

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

  • **結合された修飾子。**Protected 修飾子は、同じ宣言内で Friend (Visual Basic) 修飾子と組み合わせて使用できます。この組み合わせで宣言すると、要素は同じアセンブリ内の任意の場所、要素と同じクラス、そして派生クラスからアクセス可能になります。Protected Friend は、クラスのメンバーでのみ指定できます。

[動作]

  • **アクセス レベル。**クラス内のすべてのコードがその要素にアクセスできます。基本クラスから派生した任意のクラスのコードが、基本クラスのすべての Protected 要素にアクセスできます。これは、派生のすべての世代で同じです、つまり、クラスは、基本クラスのそのまた基本クラスなど、何世代も上の Protected 要素にアクセスできます。

    プロテクト アクセスはフレンド アクセスのスーパーセットでもサブセットでもありません。

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

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

Class ステートメント

Const ステートメント

Declare ステートメント

Delegate ステートメント

Dim ステートメント

Enum ステートメント

Event ステートメント

Function ステートメント

Interface ステートメント

Property ステートメント

Structure ステートメント

Sub ステートメント

参照

関連項目

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

概念

Visual Basic でのアクセス レベル

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

その他の技術情報

構造体 (Visual Basic)

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