1 つ以上の宣言されたプログラミング要素が、独自のクラス内または派生クラスからのみアクセス可能であることを指定するメンバー アクセス修飾子。
注釈
クラスで宣言されたプログラミング要素に機密データや制限されたコードが含まれている場合があり、要素へのアクセスを制限したい場合があります。 ただし、クラスが継承可能であり、派生クラスの階層が必要な場合は、これらの派生クラスがデータまたはコードにアクセスすることが必要になる場合があります。 このような場合は、基底クラスとすべての派生クラスの両方から要素にアクセスできるようにする必要があります。 この方法で要素へのアクセスを制限するには、 Protected
を使用して宣言します。
注
Protected
アクセス修飾子は、他の 2 つの修飾子と組み合わせることができます。
- Protected Friend 修飾子は、そのクラス内、派生クラス、およびクラスが定義されているのと同じアセンブリからクラス メンバーにアクセスできるようにします。
- Private Protected 修飾子は、派生型によってクラス メンバーにアクセスできるようにしますが、その包含アセンブリ内でのみアクセスできます。
準則
宣言コンテキスト。
Protected
はクラス レベルでのみ使用できます。 つまり、 Protected
要素の宣言コンテキストはクラスである必要があり、ソース ファイル、名前空間、インターフェイス、モジュール、構造体、またはプロシージャにすることはできません。
行動
アクセス レベル。 クラス内のすべてのコードは、その要素にアクセスできます。 基底クラスから派生するすべてのクラスのコードは、基底クラスのすべての
Protected
要素にアクセスできます。 これは、派生のすべての世代に当てはまります。 つまり、クラスは基底クラスの基底クラスのProtected
要素にアクセスできます。保護されたアクセスは、スーパーセットまたはフレンド アクセスのサブセットではありません。
アクセス修飾子。 アクセス レベルを指定するキーワードは、 アクセス修飾子と呼ばれます。 アクセス修飾子の比較については、「 Visual Basic のアクセス レベル」を参照してください。
Protected
修飾子は、次のコンテキストで使用できます。
こちらも参照ください
.NET