'seri hale getirilebilir özniteliği kullanma arasındaki fark ne s & ISerializable uygulama?
Serializable
özniteliğini kullanarak ve ISerializable
arayüz uygulama arasındaki fark nedir?
CEVAP
Kullandığınızda SerializableAttribute
öznitelik size koyarak bir öznitelik üzerinde bir alanda derleme-zaman öyle bir zaman çalışma zamanı, seri tesisleri bilir ne hale temel nitelikleri ile sahne yansıması sınıf/modül/montaj türü.
[Serializable]
public class MyFoo { … }
Yukarıdaki seri Tesisin tüm sınıf seri hale getirmek gerektiğini gösterir MyFoo
;:
public class MyFoo
{
private int bar;
[Serializable]
public int WhatBar
{
get { return this.bar; }
}
}
Bu özniteliği kullanarak seçici bir şekilde sıralanmış olması gerekiyor seçebilirsiniz.
ISerializable
interface uygulamak serileştirme etkili GetObjectData
kılarak özel bir sürümü ile geçersiz olurMyFoo(SerializationInfo info, StreamingContext context)
), verilerin seri hale getiriliyor. kontrol iyi bir derece olacaktı
Ayrıca this example of a custom serialization here on StackOverflow bkz. Serileştirme geriye doğru uyumlu hale getirilmiş verilerin farklı versionings ile devam etmek için nasıl gösterir.
Bu yardımcı olur umarım.
Java seri hale getirilebilir ve Extern...
Android: Parcelable arasındaki Fark ve...
Seri hale getirme ve Sıralama arasında...
'kullanma arasındaki fark ne bir ...
Tımar ve kısmi uygulama arasındaki far...