EventHandler и сериализация объектов

Если в сериализуемом объекте описан EventHandler, то мы не можем как обычно просто указать для класса этого объекта атрибут [Serializable]
При попытке сериализации event произойдет исключение. Чтобы этого не случилось необходимо использовать следующий синтаксис в описании класса

[field: NonSerializedAttribute()] public event EventHandler myHandler;

Эта конструкция  запрещает сериализацию event и никак не влияет на сериализацию всех остальных атрибутов класса.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *