我有下面这段代码:类嵌套和访问修饰符
class A
{
public C GetC()
{
return new C();
}
}
class B
{
//has access to A but can not create C. Must ask A to create C.
private void method()
{
A a = new A();
C c = a.GetC();//Ok!
C c2 = new C();//Not allowed.
}
}
class C
{
}
应在C中使用的是什么访问修饰符所以它是通过一个唯一的访问? (只有A类知道如何正确初始化C类) 还是有更好的解决方案吗?的C
也许使C类的嵌套类具有私有构造函数。 –
我试过了,它不会工作,因为C构造函数是私有的。 – SuperUser
A,B和C在同一个程序集中? – Magnus