【发布时间】:2010-11-23 00:13:24
【问题描述】:
来自 C++ 背景,我发现在 C# 中克隆对象有点难以习惯。为了消除我的一些困惑,我正在寻找一种优雅的方法来将基类型的对象克隆为派生类型。
举例说明:
public class Base
{
public string Member1;
public int Member2;
public float Member3;
public bool Member4;
}
public class Derived : Base
{
public List<Base> Children;
}
Base base = new Base();
我想创建一个“Derived”实例,同时对 Base 对象进行成员复制 - 最好不要手动分配它们。
注意:也许这更适合值类型?
【问题讨论】:
-
对我来说听起来很奇怪。愿意提供更多背景信息吗?
标签: c# clone reference-type