C#兩個雷同屬性的類賦值辦法。本站提示廣大學習愛好者:(C#兩個雷同屬性的類賦值辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#兩個雷同屬性的類賦值辦法正文
比來有碰到兩個類之間的賦值成績,兩個類的屬性簡直都一樣的,所以寫了個經由過程反射獲得屬性的然後賦值的辦法,把一個類的屬性的值賦值給另外一個類。
框架是.net 4.5
public static D Mapper<D, S>(S s) { D d = Activator.CreateInstance<D>(); try { var sType = s.GetType(); var dType = typeof(D); foreach (PropertyInfo sP in sType.GetProperties()) { foreach (PropertyInfo dP in dType.GetProperties()) { if (dP.Name == sP.Name) { dP.SetValue(d, sP.GetValue(s)); } } } } catch (Exception ex) { } return d; }
以上所述是小編給年夜家引見的C#兩個雷同屬性的類賦值辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!