C#两个相同属性的类赋值方法

 更新时间:2016年08月29日 16:23:39   作者:Gester.Lin  
这篇文章主要介绍了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#两个相同属性的类赋值方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • .Net常见问题之C#中的委托

    .Net常见问题之C#中的委托

    这篇文章主要介绍了.Net常见问题委托概念的介绍,委托类似于C++中的函数指针,但是又有所不同,下面就针对委托这个概念给大家详细介绍下,需要的朋友可以参考下
    2015-07-07
  • C#算法之整数反转

    C#算法之整数反转

    这篇文章介绍了C#算法之整数反转,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 轻松学习C#的方法

    轻松学习C#的方法

    轻松学习C#的方法,对C#的方法感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的方法
    2015-11-11
  • C# 动画窗体(AnimateWindow)的小例子

    C# 动画窗体(AnimateWindow)的小例子

    C# 动画窗体(AnimateWindow)的小例子,需要的朋友可以参考一下
    2013-03-03
  • C#使用MathNet生成矩阵并打印矩阵元素

    C#使用MathNet生成矩阵并打印矩阵元素

    MathNet.Numerics中提供了线性代数、微积分、特殊函数、概率论、随机函数、插值、最优化等一系列功能,是.net技术中首选的数值计算包,本文给大家介绍了C#如何使用MathNet生成矩阵并打印矩阵元素,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2023-12-12
  • C#移除所有事件绑定的方法

    C#移除所有事件绑定的方法

    这篇文章主要介绍了C#移除所有事件绑定的方法,实例分析了C#事件绑定的移除方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Winform中GridView分组排序功能实现方法

    Winform中GridView分组排序功能实现方法

    这篇文章主要介绍了Winform中GridView分组排序功能实现方法,以实例形式详细说明了分组排序的实现方法,并附带完整的DBHelp类代码,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • 基于集合的子集与集合的全排列的相关问题

    基于集合的子集与集合的全排列的相关问题

    本篇文章介绍了,集合的子集与集合的全排列的相关系列问题说明,需要的朋友参考下
    2013-05-05
  • 在C#的类或结构中重写ToString方法的用法简介

    在C#的类或结构中重写ToString方法的用法简介

    这篇文章主要介绍了在C#的类或结构中重写ToString方法的用法简介,需要的朋友可以参考下
    2016-01-01
  • 解析使用enumerator模式简化异步操作的详解

    解析使用enumerator模式简化异步操作的详解

    本篇文章是对使用enumerator模式简化异步操作进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论