返回对象的返回子类覆盖抽象方法

时间:2019-06-20 02:53:32

标签: java c# methods overriding abstract

我正在将Google Gson(Java)的一部分移植到C#。 public abstract class JsonElement定义了以下内容:

public abstract JsonElement deepCopy();

可以轻松转换为C#:

public abstract JsonElement DeepCopy();

扩展JsonElement的public final class JsonArray(在C#中为public sealed class)定义了以下内容:

@Override
public JsonArray deepCopy() {
    //irrelevant code
}

我试图将其翻译成C#:

public override JsonArray DeepCopy()
{
    //irrelevant code
}

但是,这会产生错误:

  

'JsonArray.DeepCopy()':返回类型必须为'JsonElement'才能匹配重写的成员'JsonElement.DeepCopy()'

我该如何解决?

0 个答案:

没有答案