【发布时间】:2014-10-23 21:03:19
【问题描述】:
在 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# 中做到这一点?
问候。
【问题讨论】:
-
你想要一个引用自身的对象吗?
-
为什么要这样做?顺便说一句,C# 有指针。见Is there pointer in C# like C++? Is it safe?
-
在我看来,指针应该作为最后的手段。
-
如果你解释what you are trying to accomplish,而不是你决定使用什么机制,那真的很有帮助。
-
当您遇到诸如此类的语言问题时,通常表明它不是正确的方法(至少对于您使用的语言而言)。您尝试实现的目标可能有替代解决方案。如果您可以提供有关您的最终目标的详细信息,我们或许可以提供一些替代方案