【发布时间】:2012-05-09 15:29:27
【问题描述】:
我有一个类 A,我需要从中访问类 B 的受保护成员,就像在 C++ 中使用friend关键字一样。但是,内部修饰符不适合我的需要。 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;
}
}
【问题讨论】:
-
试过重新设计你的自我摆脱那个噩梦吗?
标签: c# class friend access-modifiers