利用反射將兩對象相同屬性快速復(fù)制
try
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? var Types = a對象.GetType();//獲得類型
? ? ? ? ? ? ? ? ? ? var Typed = typeof(B類);
? ? ? ? ? ? ? ? ? ? foreach (PropertyInfo sp in Types.GetProperties())//獲得類型的屬性字段
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? foreach (PropertyInfo dp in Typed.GetProperties())
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? if (dp.Name == sp.Name)//判斷兩對象屬性名是否相同
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? dp.SetValue(b對象, sp.GetValue(a對象, null), null);//獲得a對象屬性的值復(fù)制給b對象的屬性
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? catch (Exception ex)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? throw ex;
? ? ? ? ? ? ? ? }