Кто-то не стесняется меня поправлять, но, как я понимаю, и однажды произошла ошибка с этим:
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; }
}
Оба дочерних класса будут иметь одинаковые ListOfSomething
, у них не будет своей собственной копии. Один и тот же статический будет распространяться среди всех детей . Это линька синглтон-поведения и наследования. Как сказал шелковистый ... вы просто не должны этого делать, вы, вероятно, натолкнетесь на что-то в этом направлении.
Если вы не говорите о чем-то подобном ... Я не уверен, о каком синглтоне вы говорите, и пример очень помог бы, так как синглтоны используют множество ниш.