必須有一個更簡單的方法...Transfering性能與類似的定義
void TransferFrom(object obj) {
foreach(PropertyInfo prop in this.GetType().GetProperties()) {
prop.SetValue(this, obj.GetType().GetProperty(prop.Name).GetValue(obj, null), null);
}
}
我有相同的對象定義兩個獨立的庫 - 所有屬性名稱/類型相同。上面的唯一方法是複製值還是有其他方法?我無法引用其中一個dll,並且將要複製的對象作爲對象傳遞,而不是獨立的類型。
我目前正在對此進行測試,希望能儘快作出回覆。謝謝。 – Buildstarted 2010-07-02 20:25:00
數據契約概念非常強大,它是等同於接口的數據內容。一旦你掌握了基本知識,就不會難以啓動和運行。您需要閱讀的類是DataContractSerializer:http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx – 2010-07-02 20:35:39
值得注意的一個怪癖是,序列化程序不會調用你的對象的構造函數;這讓我第一次使用它的時候會有一個循環。 – 2010-07-02 20:37:53