Protected (Visual Basic)

更新 : 2007 年 11 月

宣言された 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 ステートメント

参照

概念

Visual Basic でのアクセス レベル

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

参照

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

その他の技術情報

構造体 : 独自のデータ型

クラスについて