参考C#中的参考

时间:2014-10-23 21:03:19

标签: c# reference

在C#中,我想传递一个尚未实例化的对象的引用。像这样:

    MyClass obj = new MyClass(obj);

在C ++中,我可以这样做:

    class MyClass {
    public:
        MyClass( MyClass **obj ) : the_obj( obj ) { }
        MyClass** the_obj;
    };
    MyClass *obj = new MyClass(&obj);

我如何在C#中做到这一点?

问候。

1 个答案:

答案 0 :(得分:0)

只需创建一个可变类,该类具有对您作为成员感兴趣的类型的引用:

public class Wrapper<T>
{
    public T Value { get; set; }
}

Wrapper<MyClass> wrapper = new Wrapper<MyClass>();

现在,您可以引用一个实例,该实例引用了MyClass的实例。