c # [NonSerialized] pole s inicializace inline není inicializován po deserializace

hlasů
2

Mám pole [Nonserialized] v mé třídě, která je inicializována inline:

[NonSerialized]
private bool running = true;

Nicméně poté, co deserializing objektu jsem běží == false. To není to, co chci. Mohu donutit inline initializatin pracovat pro všechny [NonSerialized] polí? Jinak budu muset implementovat ISerializable ...

Položena 28/05/2009 v 09:28
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Dalo by se nastavit výchozí konstruktor.

Provádět System.Runtime.Serialization.IDeserializationCallback

To je nazýváno afther je objekt rekonstruován, takže můžete provést svůj další inicializaci tam.

Odpovězeno 28/05/2009 v 09:30
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more