假设我有一个无法更改的父类对象,比如参数很多的
ListBox
实例。现在我创建了一个子类:class PlaylistBox : ListBox
{
void CopySettingsFrom(ListBox In)
{
//...what now?
}
}
问题 - 如何有效地从In
对象向PlaylistBox
的新对象进行浅复制?
Listbox
实现了ICloneable
,你就调用Clone
。否则你需要编写代码。这并没有什么神奇的地方。 - Panagiotis Kanavosthis.MyProperty = In.MyProperty
即可。如果有很多字段/属性,反射可能会有所帮助。 - MakePeaceGreatAgainClone
并不会有太大帮助,因为它只是返回一个实例,显然不能分配给this
。你需要将克隆的成员复制到新实例中。 - MakePeaceGreatAgain