次の方法で共有


Protected (Visual Basic)

1 つ以上の宣言されたプログラミング要素が、独自のクラス内または派生クラスからのみアクセス可能であることを指定するメンバー アクセス修飾子。

注釈

クラスで宣言されたプログラミング要素に機密データや制限されたコードが含まれている場合があり、要素へのアクセスを制限したい場合があります。 ただし、クラスが継承可能であり、派生クラスの階層が必要な場合は、これらの派生クラスがデータまたはコードにアクセスすることが必要になる場合があります。 このような場合は、基底クラスとすべての派生クラスの両方から要素にアクセスできるようにする必要があります。 この方法で要素へのアクセスを制限するには、 Protectedを使用して宣言します。

Protected アクセス修飾子は、他の 2 つの修飾子と組み合わせることができます。

  • Protected Friend 修飾子は、そのクラス内、派生クラス、およびクラスが定義されているのと同じアセンブリからクラス メンバーにアクセスできるようにします。
  • Private Protected 修飾子は、派生型によってクラス メンバーにアクセスできるようにしますが、その包含アセンブリ内でのみアクセスできます。

準則

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

行動

  • アクセス レベル。 クラス内のすべてのコードは、その要素にアクセスできます。 基底クラスから派生するすべてのクラスのコードは、基底クラスのすべての Protected 要素にアクセスできます。 これは、派生のすべての世代に当てはまります。 つまり、クラスは基底クラスの基底クラスの Protected 要素にアクセスできます。

    保護されたアクセスは、スーパーセットまたはフレンド アクセスのサブセットではありません。

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

Protected修飾子は、次のコンテキストで使用できます。

こちらも参照ください