Serializuj klasę statyczną?
Co się stanie, jeśli szeregujemy klasę statyczną? Czy można utworzyć więcej niż jedną instancję klasy statycznej, jeśli ją serializujemy?
[Serializable]
public static class MyClass
{
public static MyClass()
{
}
public static bool IsTrue()
{
return true;
}
}
Załóżmy, że XmlSerialize obiekt do pliku XML, a później cofam serializację z powrotem do obiektu. Inna kopia istnieje w pamięci (utworzona, gdy ktoś po raz pierwszy zainicjował statyczne calsy). Czy będą dwie kopie obiektu? Jeśli tak, możemy to powstrzymać? Czy dotyczy to każdej klasy, która podąża za wzorcem singleton?