Ich habe ein [ohne Seriennummer] Feld in meiner Klasse, die Inline initialisiert wird:C# [NonSerialized] Feld mit Inline-Initialisierung nach der Deserialisierung nicht initialisiert
[NonSerialized]
private bool running = true;
Doch nach Deserialisieren ein Objekt Ich habe laufen == falsch. Das ist nicht was ich will. Kann ich die Inline-Initialisierung für alle [NonSerialized] -Felder erzwingen? Sonst muss ich ISerializable implementieren ...
Dies passiert, weil der Deserialisierungsprozess ein neues nicht initialisiertes Objekt Ihres Typs erstellt, ohne Konstruktoren aufzurufen. – sisve