yield return
s kullanırken IEnumerator<T>
'ü IEnumerator<T>
kullanarak serileştirmenin bir yolu var mı? Otomatik olarak oluşturulmuş sınıf, Serializable
olarak işaretlenmemiş.Verim iadesi kullanılarak oluşturulan IEnumerator <T> dizisi
cevap
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
Numaralandırıcısını yineleyin ve döndürülen her örneği seri hale getirin.
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.
+1. – Tyrsius
- 1. Verim nasıl sayılır?
- 2. Bu "verim" ile nasıl çalışır?
- 3. Basit IEnumerator kullanımı (örneğin)
- 4. C# verim ve sonuna kadar
- 5. C# iç içe geçmiş yöntemde verim
- 6. Mathematica'da Verim
- 7. Verim dönüşü kullanıldığında özellik adı nasıl alınır
- 8. WooCommerce iadesi ürün nesnesinin kimliği
- 9. laravel5.1 İade edilen malların iadesi
- 10. Java ImageReader Görüntü Yok İadesi
- 11. Q.allSettled sözlü iadesi sonuçları döndürmüyor
- 12. Paralel.Foreach + verim dönüşü mü?
- 13. uygun şekilde maksimum verim
- 14. verim her zaman
- 15. IOPS verses Verim
- 16. yanlış anlaşılan piton verim
- 17. Farklı işlemler arasındaki verim
- 18. Scala-verim denetim akışı
- 19. Scala xs.foreach (verim _)?
- 20. Qt oluşturucusu kullanılarak oluşturulan gui'ye görüntü nasıl eklenir
- 21. SSMS kullanılarak oluşturulan SQL komut dosyasında tarih/saat kaldırılsın mı?
- 22. ATSA paketi kullanılarak oluşturulan R ecm nasıl öngörülür
- 23. Python ile selenyum kullanılarak oluşturulan günlükler nasıl kaydedilir
- 24. Perl Komut Dosyası Kullanılarak oluşturulan dosyadan^M karakteri nasıl kaldırılır
- 25. Angular2: kullanılarak oluşturulan Erişim şablon elemanları ng için Komponent
- 26. PartitionBy kullanılarak oluşturulan parke dosyalarının sayısı nasıl kontrol edilir
- 27. Servlet Arabirimi kullanılarak oluşturulan ServletProgram çıktısı beklendiği gibi almıyor mu?
- 28. İletişim Formu 7: wpcf7_before_send_mail kullanılarak oluşturulan hook kullanımı
- 29. Oluşturulan elemanlar üzerinde tetikleyici kullanılarak bu nasıl kullanılır?
- 30. javascript zamanlayıcı veya kapanış kullanılarak döngüde oluşturulan aralıklar
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 –