我想實現一些非標準的序列化格式。如何在不調用構造函數的情況下創建對象?
當我做反序列化時,我需要在不調用構造函數的情況下創建對象的實例。
有一個在.NET
框架 System.Runtime.Serialization.FormatterServices.GetUninitializedObject(Type type)
但沒有FormatterServices
類在Windows新城框架。
有沒有任何機構知道如何實例化對象,而無需在Windows Metro Framework中調用構造函數?
**你不能。**不清楚你認爲你需要初始化你的對象的原因 –
@Ramhound,原因是我不知道如果沒有默認的構造函數調用哪個構造函數。我想'System.Runtime.Serialization.Json.DataContractJsonSerializer'以同樣的方式工作,因爲當它反序列化對象時,它不會調用任何構造函數。 –
Iirc,位於.netcore DataContractSerializer(和朋友)* do *運行無參數構造函數。雖然我可能是錯的。 –