例如:
A a = new A(b);
B b = new B(a);
如果b
构造函数不存在,我如何使用A
作为参数,编译器如何知道稍后将创建b
?
谢谢。
答案 0 :(得分:7)
你不能。
在A
类中添加Init(B b)
之类的公共方法,并在创建实例后调用它。
答案 1 :(得分:1)
这些方面的东西:
class StrongReference<T> { public T Target; }
var rb = new StrongReference<B>;
A a = new A(rb);
rb.Target = new B(a);