C#兩個(gè)相同屬性的類(lèi)賦值方法
最近有遇到兩個(gè)類(lèi)之間的賦值問(wèn)題,兩個(gè)類(lèi)的屬性幾乎都一樣的,所以寫(xiě)了個(gè)通過(guò)反射獲取屬性的然后賦值的方法,把一個(gè)類(lèi)的屬性的值賦值給另一個(gè)類(lèi)。
框架是.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#兩個(gè)相同屬性的類(lèi)賦值方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- C# web應(yīng)用程序不能訪問(wèn)app_code下類(lèi)的原因以及解決方法
- C# 特殊的string類(lèi)型詳解
- 淺談C# 類(lèi)的繼承
- c#數(shù)據(jù)類(lèi)型基礎(chǔ)
- C#類(lèi)中的屬性使用總結(jié)(詳解類(lèi)的屬性)
- C# web api返回類(lèi)型設(shè)置為json的兩種方法
- c#各種Timer類(lèi)的區(qū)別與用法介紹
- .NET(C#)連接各類(lèi)數(shù)據(jù)庫(kù)代碼-集錦
- C# 靈活使用類(lèi)的方法
- C#實(shí)現(xiàn)根據(jù)實(shí)體類(lèi)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表
相關(guān)文章
C#對(duì)Word文檔的創(chuàng)建、插入表格、設(shè)置樣式等操作實(shí)例
今天小編就為大家分享一篇C#對(duì)Word文檔的創(chuàng)建、插入表格、設(shè)置樣式等操作實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05C#?使用Fluent?API?創(chuàng)建自己的DSL(推薦)
DSL領(lǐng)域?qū)S谜Z(yǔ)言是描述特定領(lǐng)域問(wèn)題的語(yǔ)言,聽(tīng)起來(lái)很唬人,其實(shí)不是什么高深的東西,下面通過(guò)實(shí)例代碼介紹下C#?使用Fluent?API?創(chuàng)建自己的DSL,感興趣的朋友參考下吧2021-12-12C#多線程之Thread中Thread.IsAlive屬性用法分析
這篇文章主要介紹了C#多線程之Thread中Thread.IsAlive屬性用法,實(shí)例分析了C#判斷線程可用狀態(tài)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04C#通過(guò)WIN32 API實(shí)現(xiàn)嵌入程序窗體
這篇文章主要介紹了C#通過(guò)WIN32 API實(shí)現(xiàn)嵌入程序窗體的方法,涉及WIN32 API的調(diào)用及窗體的設(shè)計(jì),具有很好的借鑒價(jià)值,需要的朋友可以參考下2014-09-09解決用Aspose.Words,在word文檔中創(chuàng)建表格的實(shí)現(xiàn)方法
本篇文章是對(duì)利用Aspose.Words,在word文檔中創(chuàng)建表格的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05