私はクラスCのfriendキーワードを使用するのと同じ方法で、クラスBの保護されたメンバーにアクセスする必要があるクラスAを1つ持っています。しかし、内部修飾子は私のニーズに合っていません。クラスBは、クラスAのインスタンスを作成し、そのプライベートデータを変更し、そのクラスへの参照を返す必要があります。これらのクラスAのメンバーは元の発信者にプライベートにする必要があります。別のクラスの保護されたメンバーへのアクセス
public class A
{
protected int x;
}
public class B
{
public static A CreateClassA()
{
A x = new A();
x.x = 5; // ERROR : No privilege
return x;
}
}
をしようとしましたか? –