我需要使用XMLSerializer序列化動態加載的類型的類。如何在運行時爲XML序列化設置默認值到動態加載類型的屬性
使用XML序列化程序時,未初始化的值未被序列化。我沒有控制我正在使用的程序集,因此無法使用XML屬性來指定屬性的默認值。所以我想我需要遞歸地將所有屬性和子屬性設置爲其默認值,然後進行序列化。 (請讓我知道如果有什麼更好的辦法)
其次this:
Activator.CreateInstance(propType);
但在上面的線上抱怨沒有一個類型的無參數構造函數。
試過this: subObject = FormatterServices.GetUninitializedObject(propType); 但這個錯誤提示「值無效」,沒有內部異常。
如果您需要更多信息,請讓我知道。