【发布时间】:2014-09-01 11:47:00
【问题描述】:
假设我有一个像这样的 C# 类:
class MyClass
{
String a, b, c, d;
int e, f, g, h;
}
现在假设我也有:
class OtherClass1
{
String a, b, c, d;
int e, f, g, h;
}
并且定义相同的 OtherClass2、OtherClass3 等,直到 Otherclass50。所有这些类都具有相同的属性。但是它们是不同的类,因为它们是从 WSDL 自动生成的。
我需要一个类似的方法
CopyTo<T> (T target, MyClass source)
{
target.a = source.a; target.b = source.b; etc...
}
其中 T 可能是 Otherclass1 或 Otherclass2 等。我怎样才能做到这一点?这在 C 宏中很容易做到,但这是 C#(特别是带有 Compact Framework 3.5 的 vs2008)。
谢谢
【问题讨论】:
-
这些自动生成的类也是
partial吗? -
您需要像automapper 这样的东西吗?
-
如果您可以升级到 VS 2013,您可以为此使用
dynamic数据类型。