【发布时间】:2015-06-03 01:36:44
【问题描述】:
我想知道构造函数是否有可能从同一个类中返回一个已经实例化的对象的指针? 例如:
Class Example
{
private static Example A = null
public Example()
{
if (RefTrace == null)
{
//Here is the initialization of all attributes
A = this;
}
else
return A; //To return pointer on already existing instance.
}
}
编辑: 这只是想法,我知道它不起作用。但是我想知道是否有办法实现这一点?
【问题讨论】:
-
何不亲自试一试?
-
我试了,还是不行。这只是为了说明我为什么要努力实现
-
构造函数不返回任何东西。
-
你可以有这样的东西 - 在 Javascript 中;) - 在 C# 中,构造函数会为你创建一个新对象,但显而易见的解决方案是编写一个静态方法;)
-
如何将构造函数设为私有并使用像
public static Example GetExample()这样的公共静态方法,在其中放置“决定是否应实例化新对象或应返回存储值”逻辑?
标签: c# pointers object constructor