程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 兩個具有相同屬性的類賦值,

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));
                break; } } } } catch (Exception ex) { } return d; }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved