2011-07-18 8 views
1

可能な重複の目的が何であるか:私はC#に新しいです
What is the difference between 'protected' and 'protected internal' ?は、 "保護された内部" スコープ

、今までのJavaで働いています。

C#のメンバーの範囲を習っているうちに、「internal」と「protected internal」の用語が見つかりました。

ここで、「内部」はJavaプログラミングに相当する「パッケージ」レベルのスコープと同じアセンブリ内で使用できることを知りました。

「保護された内部」は、「私が書いた同じアセンブリの中で、そして私を継承した人に利用できる」と言っています。
「保護された内部」スコープの目的は何ですか?

+1

何が質問ですか? –

+2

それはタイトルにあります –

答えて

3

protected internalinternal OR protected意味:

  1. クラスが同じアセンブリ内で利用可能です。
  2. クラスは、アセンブリ内またはアセンブリ外から継承したユーザーが使用できます。

通常、このような修飾子を積み重ねると、保護された内部の意味での組合が作成されますが、今回はそうではありません。

+0

@Teomal:私はORというよりANDです。 – Tigran

+0

@Tigranあなたの驚いたことに、これはちょうど「保護されたOR内部」のケースです(これは、この種の修飾子スタッキングでは一種のものです)。 AND関係は、 'internal'宣言のために同じアセンブリ内でのみアクセスを制限します。 –

+0

@Teomal:私が言うとき、私は1つまたは2つを意味する。この場合、保護内部は内部で保護されています。 SOはアセンブリ内でアクセスでき、アセンブリ内でのみ派生クラスからアクセスできます。 – Tigran

関連する問題