ObservableCollection'dan bir sınıf türetmeye çalışıyorum ve bu sınıfın herhangi bir örneğinin serileştirildiği her defasında yalnızca tek bir kod satırı çalıştırmam gerekiyor. Düşüncelerim bunu yapmaktı: Serileştirme ile ilgili temel yöntemlere erişem yok. Tüm serileştirmeyi el ile yeniden yazmam gerekiyor mu?Sınıfın herhangi bir kopyası seri hale getirildiğinde, C# sınıfı tanımında kodu nasıl çalıştırabilirim?
cevap
OnDeserializedAttribute
: "Bir yönteme uygulandığında, yöntemin nesnenin seri hale getirilmesinden hemen sonra çağrıldığını belirtir." yöntem ayrıca StreamingContext
parametreyi kabul gerektiğini unutmayın: * Bir seri olan * nasıl
[Serializable]
public class ObservableCollection2<T>: ObservableCollection<T>
{
[OnDeserialized()]
internal void OnDeserializedMethod(StreamingContext context)
{
this.DateDeserialized = DateTime.Now;
}
}
İyi cevap, ancak birkaç çizgiyle bir örnek incitmez. –
@Henk - yolda! –
Harika! Teşekkürler! (S.S. ISerializable kaldırmalısınız) –
- 1. Sınıfı XML'e seri hale getirin mi?
- 2. Seri hale getirme olayları
- 3. C# genel seri hale getirme yardımcı programı sınıfı
- 4. PHP uyumlu seri hale getirme C/C++
- 5. Seri hale getirilen sınıfın adını .Net olarak değiştirin.
- 6. Şartlı xml seri hale
- 7. Süper sınıf üzerinden seri hale getirme/serileştirme
- 8. Seri hale getirilmiş bir diziye nasıl eklenir
- 9. Seri hale getirme işlemlerini artırın:
- 10. Seri hale getirilebilir nasıl uygulanır?
- 11. Bir USB cihazını C# 'den nasıl çalıştırabilirim?
- 12. C# İçindeki bir nesne listesiyle bir nesneyi seri hale getirin
- 13. Sınıfın başka bir sınıfın alt sınıfı olup olmadığı nasıl belirlenir?
- 14. xml seri hale araya
- 15. C++ öz: Herhangi bir matris sınıfı
- 16. XML Özet Taban sınıfıyla seri hale getirilebilir nesnelerin genel listesini seri hale getirin.
- 17. xml seri hale ve kodlama
- 18. Yapıların bir STL haritasını seri hale getirme
- 19. Bir nesneyi JSON'a seri hale getirme
- 20. JSONKIt seri hale getirme NSDIctionary
- 21. Yeniden Mevcut Nesne seri hale
- 22. Java'da bir sınıfın başka bir sınıfı mı uzattığını nasıl belirlerim?
- 23. @Property yöntemlerini bir Python sınıfında seri hale getirme
- 24. Neden java'da HttpServlet seri hale getirilebilir?
- 25. Seri hale getirme hakkında GetObjectData çağrısı
- 26. Koleksiyona farklı türler nasıl seri hale getirilir?
- 27. Raylarda herhangi bir varlık precompile öncesi özel kodu nasıl çalıştırabilirim? (Bir in başlatıcısı) gibi
- 28. .NET 2.0'da JSON'a seri hale getirme
- 29. Json ağacından nasıl seri hale getirilir?
- 30. JSON.NET seri hale getirme hatası
Gerçekten belirtmelidir; Birden çok dahili ve üçüncü taraf seri hale getirme API'si vardır ve bunların her biri farklı kalıpları/kullanımları destekler. –
İyi nokta. Ben yerleşik .NET ikili serileştirme kullanıyorum. –