我有以下代码:
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 访问?(只有 A 类知道如何正确初始化 C 类)还是有更好的解决方案?