.NET'te (en az < = 2), bu olaylar, bir dizileştirilemez nesne (Windows Formunda olduğu gibi) tarafından ele alındığında olayları toplayan nesnelerin serileştirilmesiyle ilgili bir sorun vardır..NET 3/4 İzinleri Olaylar İkili De/Seri hale getirilsin mi?
VB.NET olayları gerçekleştirdiği için, bir nesneyi serileştirdiğinizde, olayları da serileştirilir (çünkü olaylar gizli çoklu yayın delegesi alanları kullanılarak gerçekleştirilir). Bunun bir yan etkisi, serileştirilen nesne tarafından yükseltilen olayları işleyen herhangi bir nesnenin, nesne grafiğinin bir parçası olarak kabul edilmesi ve aynı zamanda serileştirilmesidir.
Bazı geçici çözümler
özel seri uygulayan veya olaylar yerine delegelere kullanılarak bulunamadı:- http://www.codeproject.com/KB/vb/serializevbclasses.aspx
- http://www.lhotka.net/WeBlog/CommentView.aspx?guid=776f44e8-aaec-4845-b649-e0d840e6de2c
Ancak bunların hiçbiri tamamen yazarlara ve kullanıcıları memnun görünüyor.
.NET 3/4 bu sorunu çözüyor mu?
Bu sorun VB.NET özgü değildir - NET nasıl çalıştığını bu kadar. –
Ancak, C# ile 'Field [Alan: NonSerialized]' kullanarak daha "esnek" bir çözüm bulabilirsiniz. En azından, sorunu çözmek için yardımcı yardımcı kod yazmanın özel bir ihtiyacı yoktur. – serhio
@serhio: bu özellik de VB çalışmıyor mu? Neden olmasın? WithEvents'lardan bahsetmiyorum. –