Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

Serializzare classi che contengono eventi

Se si tenta di serializzare una classe che contiene un evento, si ottiene un errore in fase di esecuzione: come è logico intuire, infatti, gli eventi non possono essere serializzati. Per risolvere il problema è sufficiente aggiungere l'attributo [field:NonSerialized] davanti alla dichiarazione dell'evento:

[field:NonSerialized] public event EventHandler StatusChanged;

Questo significa che, dopo aver deserializzato la classe, è necessario registrarsi nuovamente sugli eventi da essa definiti.

Purtroppo l'attributo [field:NonSerialized] non è supportato da VB .NET: in questo caso, per serializzare oggetti che contengono eventi è necessaria una procedura più lunga, descritta in questo post.

Print | posted on Monday, February 5, 2007 12:37 PM | Filed Under [ C# VB .NET ]

Feedback

Gravatar

# re: Serializzare classi che contengono eventi

Questo merita di diventare un Tip
2/5/2007 2:50 PM | Stefano Grevi
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET