我正在浏览一些代码,而且我遇到过对我来说很奇怪的事情。这是一个简短的例子,说明了正在做什么。
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;
}
}
}
有没有充分的理由让我失踪?在整个代码中,都有对ClassName.Instance....
答案 0 :(得分:6)
答案 1 :(得分:1)
这是Singleton
模式的一种非常幼稚的实现。有关该主题的更深入讨论,请参阅Here is a working example。
答案 2 :(得分:0)
像其他人已经回答:这是一个单身人士模式。但它有一些缺陷。
有关此主题的详细信息,请参阅C# in Depth有关单身人士的信息。