【发布时间】:2011-01-24 12:11:55
【问题描述】:
给定这个类的定义:
public class Frame
{
IFrameStream CapturedFrom;
}
我想在这个类中实现 Clone() 方法,但问题是:
如何在目标实例中创建 IFrameStream 字段? - 我只是不知道它的实现,如何创建实例?
【问题讨论】:
给定这个类的定义:
public class Frame
{
IFrameStream CapturedFrom;
}
我想在这个类中实现 Clone() 方法,但问题是:
如何在目标实例中创建 IFrameStream 字段? - 我只是不知道它的实现,如何创建实例?
【问题讨论】:
想想语义。换句话说,CapturedFrom 字段是什么意思?
根据您的代码,我认为将Clone() 方法中新实例的CapturedFrom 字段设置为与源实例的CapturedFrom 字段相同的值是有意义的。这就是通常所说的“浅拷贝”。
或者,您可以将其保留为空。毕竟,新实例不是从流中捕获的,而是重新克隆的。
【讨论】: