Мне нужно сериализовать классы динамически загружаемых типов с использованием XMLSerializer.
При использовании сериализатора XML неинициализированные значения не сериализуются. У меня нет контроля над сборками, с которыми я работаю, поэтому я не могу использовать атрибуты XML для указания значений по умолчанию для свойств. Поэтому я думаю, что мне нужно рекурсивно установить все свойства и подчиненные свойства в их значения по умолчанию, а затем сериализовать. (Пожалуйста, дайте мне знать, если есть лучший способ)
Подписан Этот :
Activator.CreateInstance (propType);
но строка выше жалуется на отсутствие конструктора без параметров для некоторых типов.
Попробовал это :
subObject = FormatterServices.GetUninitializedObject (propType);
но этот выдает ошибку «значение недопустимо» без внутреннего исключения.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.