最近有遇到两个类之间的赋值问题,两个类的属性几乎都一样的,所以写了个通过反射获取属性的然后赋值的方法,把一个类的属性的值赋值给另一个类。
框架是.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#两个相同属性的类赋值方法,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
浅谈Visual Studio 2019 Vue项目的目录结构
网友评论