我有一個PropertyInfo的列表,現在我需要用這些propertyinfos填充一個新對象,並且存在值或通用類型運行時包含這些屬性,所以我可以創建一個新的實例該對象基於我的運行時創建類型。基於屬性信息生成運行時類型[]
我無法基於較早的類型創建對象的新實例,因爲我剛剛過濾了基於集合的屬性(這是由於對象的序列化;長篇故事)。
我該如何做到這一點?
我有一個PropertyInfo的列表,現在我需要用這些propertyinfos填充一個新對象,並且存在值或通用類型運行時包含這些屬性,所以我可以創建一個新的實例該對象基於我的運行時創建類型。基於屬性信息生成運行時類型[]
我無法基於較早的類型創建對象的新實例,因爲我剛剛過濾了基於集合的屬性(這是由於對象的序列化;長篇故事)。
我該如何做到這一點?
我認爲TypeBuilder將滿足您的需求。 在頁面底部,您將看到一個清晰的示例。 另外,如果您需要構建方法,請使用Expression Trees而不是ILGenerator。
這裏有幾個選項: