在一个应用程序中,我们有一组ORM对象和一组业务对象.大多数时候我们只是通过会员副本来做会员.其他时候我们稍微处理数据.例如:
tEmployee emp = new tEmployee();
emp.Name = obj.Name;
emp.LastName = obj.LastName;
emp.Age = obj.Age;
emp.LastEdited = obj.LastEdited.ToGMT();
Run Code Online (Sandbox Code Playgroud)
现在这个工作得很好,并且速度很快,但在编码方面并不完全简洁.我们的一些对象有多达40个成员,所以做这样的副本可能会变得相当繁琐.当然,你只需要两种方法来进行转换,但是我想找到一种更好的方法来实现这一点.
反射是一种自然的选择,但在基准测试中,我发现使用反射时执行时间大约慢了100倍.
有没有更好的方法来解决这个问题?
澄清:我正在从一种类型转换为另一种类型.在上面的例子中,obj的类型为BLogicEmployee,emp的类型为tEmployee.他们共享成员名称,但就是这样.
| 归档时间: |
|
| 查看次数: |
2315 次 |
| 最近记录: |