在另一个方法中调用对象的引用作为参数

时间:2011-06-27 11:43:40

标签: c#

例如:

A a = new A(b);
B b = new B(a);

如果b构造函数不存在,我如何使用A作为参数,编译器如何知道稍后将创建b

谢谢。

2 个答案:

答案 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);