2010-07-01 13 views

cevap

3

Sayısız oluşturulmuş derleyici, [Serializable] özniteliğine sahip değildir, bu yüzden, bunu yapamazsınız.

Kendinize şunu sormalısınız: "Neden burada bir verim kullanıyorum ve bu nesne serileştirildiğinde ne anlama geliyor?"

Kullanışlı olması durumunda, serileştirilebilecek bir türü doldurmak için kullanabilirsiniz. Eğer tembel bir şekilde ağır bir kaldırma yapmak için kullanırsanız, tasarımınızı ağır kaldırma işlemini gerçekleştirmek için ihtiyaç duyduğunuz bilgileri seri hale getirmek/serpiştirmek üzere değiştirmeyi düşünebilirsiniz. Basit bir çözüm için

+2

Bu aslında doğru değil. Ben de yapamayacağımı düşünürdüm, ama aslında jenerik kodu hala korurken ilginç etkilere serileştirme için surrogates kullanabilirsiniz. Aşağıdaki örnek kodlara göz atın: http://dotnet.agilekiwi.com/blog/2007/05/implementing-workflow-with-persistent.html –

0

Numaralandırıcısını yineleyin ve döndürülen her örneği seri hale getirin.

3

IEnumerable<T> uygulamak için hangi sınıfı kullanıyorsunuz? List<T>, seri hale getirilmeli.

Koleksiyonunuzu serileştirmeden önce ToList() numaralı telefondan aramayı deneyin.

+0

+1. – Tyrsius

İlgili konular