Ваш вопрос несколько лишен деталей, но из некоторых описанных вами атрибутов и свойств я собираюсь предположить, что вы используете XMLSerializer
в .NET Framework.
Возможно, вы знаете об атрибуте OnDeserialized
, который можно использовать для обозначения определенного метода, который вы хотите вызывать после десериализации объекта.К сожалению, это работает только с форматерами Binary, SOAP и DataAttribute, , а не для XMLSerializer
.
Для того, чтобы реализовать те же функции с помощью XMLSerializer
, вам придетсяреализовать IXmlSerializable
интерфейс самостоятельно в классе, который вы хотите сериализовать в XML.Это позволит вам полностью контролировать процесс сериализации и десериализации экземпляров вашего класса, включая код, запускаемый для инициализации свойства Parent
после десериализации объекта.
В CodeProject есть хорошая примерная статьякоторый описывает, как правильно реализовать IXmlSerializable
доступно здесь .