SORU
2 Mart 2010, Salı


'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
2 Mart 2010, Salı


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 olur10**(ve formun bir kurucu sağlayarak MyFoo(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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★TheCrono Official Channel★

    ★TheCrono

    3 Mayıs 2014
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010