保護されたメンバーが宣言されているクラスを C とします。アクセスは、C のサブクラス S の本体内でのみ許可されます。
さらに、Id がインスタンス フィールドまたはインスタンス メソッドを表す場合、次のようになります。
アクセスが修飾名 Q.Id による場合 (Q は ExpressionName)、式 Q の型が S または S のサブクラスである場合にのみアクセスが許可されます。
フィールド アクセス式 E.Id (E はプライマリ式) によるアクセス、またはメソッド呼び出し式 E.Id(. . .) (E はプライマリ式) によるアクセスである場合、アクセスは次の場合にのみ許可されます。 E の型が S または S のサブクラスである場合。
修飾名とフィールド アクセス式の違いは何ですか?