【发布时间】:2011-04-10 00:29:52
【问题描述】:
我的问题显示在这段代码中
我有这样的课
public class MainCS
{
public int A;
public int B;
public int C;
public int D;
}
public class Sub1
{
public int A;
public int B;
public int C;
}
public void MethodA(Sub1 model)
{
MainCS mdata = new MainCS() { A = model.A, B = model.B, C = model.C };
// is there a way to directly cast class Sub1 into MainCS like that
mdata = (MainCS) model;
}
【问题讨论】:
-
已经为此目的编写了现有的轻量级映射器库。他们处理更多的边缘情况。你可以谷歌一下。
-
第一个简单的解决方案:automapper.org
-
为什么不编写 sub1 构造函数接受 maincs 作为参数并在使用 maincs 的字段初始化 sub1 的字段后返回新的 sub1?
标签: c# casting class type-conversion