【问题标题】:Impossible to create interface field when copy an object复制对象时无法创建接口字段
【发布时间】:2011-01-24 12:11:55
【问题描述】:

给定这个类的定义:

  public class Frame
    {
        IFrameStream CapturedFrom;
    }

我想在这个类中实现 Clone() 方法,但问题是:

如何在目标实例中创建 IFrameStream 字段? - 我只是不知道它的实现,如何创建实例?

【问题讨论】:

    标签: c# interface clone field


    【解决方案1】:

    想想语义。换句话说,CapturedFrom 字段是什么意思?

    根据您的代码,我认为将Clone() 方法中新实例的CapturedFrom 字段设置为与源实例的CapturedFrom 字段相同的值是有意义的。这就是通常所说的“浅拷贝”。

    或者,您可以将其保留为空。毕竟,新实例不是从流中捕获的,而是重新克隆的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 2013-06-21
      • 2011-12-12
      相关资源
      最近更新 更多