MSDN'dan seri hale getirme örneği hakkında kafam karıştı.Seri hale getirme hakkında GetObjectData çağrısı
My kafa karışıklığı, usul (seri sırasında olarak adlandırılır) GetObjectData, olacak bir yöntem olup
- serialize her ikisi (AddValue, yöntem GetObjectData olarak) ilave veri ve alanlar/sınıfının özellikleri;
- veya sadece sınıfın alanlarını/özelliklerini yazmadan GetObjectData yöntemindeki verileri yazınız mı?
Hata ayıklama var (2) doğru görünüyor - GetObjectData yöntemi kullanılırsa hiçbir alan/özellik verisi serileştirilmiyor? Bu doğru mu? (Kendimi% 100 emin uzmanı değilim ve sadece burada teyit etmek istiyorum, ama.)
Veya yukarıdaki ile ikili için, NetDataContractSerializer'ı kullanabilirsiniz: http://msdn.microsoft.com/en-us/library/system.runtime.serialization.netdatacontractserializer.aspx –
Teşekkürler Marc! ISerializable interface v.s.'nin uygulanması arasındaki farklar nelerdir? [Serializable] özelliğiyle işaretle? – George2
[Serializable] olarak işaretlemek, "bunu seri hale getirmenin tamam olduğunu" söylüyor; çoğu serileştirme motoru bunu algılar ve alanları (uygulama) veya özellikleri (sözleşmeler) otomatik olarak serileştirir. ISerializable, BinaryFormatter tarafından ** özel ** serileştirme için kullanılır, burada * siz ikilileri kontrol edersiniz. –