我正在浏览一些代码,而且我遇到的东西对我来说似乎很奇怪.这是一个简短的例子,说明正在做什么.
namespace some.namespace
{
public abstract class ClassName
{
private static ClassName _instance = null;
private static ClassName Instance
{
get
{
return _instance;
}
set
{
_instance = value;
}
}
public ClassName ()
{
if(Instance != null)
{
return;
}
Instance = this;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是否有充分理由让我失踪?在整个代码中,都有引用ClassName.Instance....