我用一個靜態方法編寫了一個類,它將屬性值從一個對象複製到另一個對象。它不關心每個對象是什麼類型,只是它們具有相同的屬性。它做我需要的,所以我沒有進一步設計它,但你會做出什麼改進?你會如何改進這個淺層複製課程?
下面的代碼:
public class ShallowCopy
{
public static void Copy<From, To>(From from, To to)
where To : class
where From : class
{
Type toType = to.GetType();
foreach (var propertyInfo in from.GetType().GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Instance))
{
toType.GetProperty(propertyInfo.Name).SetValue(to, propertyInfo.GetValue(from, null), null);
}
}
}
我使用它,如下所示:
EmployeeDTO dto = GetEmployeeDTO();
Employee employee = new Employee();
ShallowCopy.Copy(dto, employee);
我們如何使用這個用List或者一個目標,有幾個列表其中列出了? –
2014-10-01 17:19:14