有人可以随意纠正我,但我理解它的方式,并且曾经犯过一个错误:
public class BaseClass
{
protected static List<string> ListOfSomething { get; set; }
}
public class ChildClass
{
protected static List<int> ListOfSomethingElse { get; set; }
}
public class AnotherChildClass
{
protected static List<int> ListOfSomethingElse { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
两个子类都会共享相同的 ListOfSomething,他们不会有自己的副本。相同的静态静态数据将在所有孩子之间共享。这是单例行为和继承的蜕变。正如 Silky 所说……你不应该这样做,你可能会遇到类似的情况。
如果你不是在谈论这样的事情......我不确定你在谈论什么单例,一个例子会有很大帮助,因为单例有很多利基用途。