【发布时间】:2010-10-04 07:40:55
【问题描述】:
如果我需要用现有对象初始化对象的基础,我该怎么办?例如,在这种情况下:
public class A
{
public string field1;
public string field2;
}
public class B : A
{
public string field3;
public void Assign(A source)
{
this.base = source; // <-- will not work, what can I do here?
}
}
Assign() 方法显然可以逐个字段地为基类赋值,但是没有更好的解决方案吗?由于类 B 继承自 A,因此必须有一种方法可以将 A 分配给 B.base
在 C++ 中这将是一件微不足道的事情,但我似乎无法掌握如何在 .NET 中做到这一点
【问题讨论】: