【发布时间】:2014-02-25 15:07:06
【问题描述】:
我正在将一些 Java 代码翻译成 C#。 Java 代码看起来像
public abstract class myClass implements Cloneable, Serializable {
//fields, constructors etc here.
//...
//...
public abstract Object clone(); //an implementation of this is eventually provided
in a subclass
//...
//...
}
Cloneable 接口中的 clone() 已实现,而 Serializable 没有任何方法,因此不需要从那里实现任何东西。
在 C# 中,我的类看起来像这样:
public class myClass : ISerializable, ICloneable{
//fields, constructors etc here.
//...
//...
public abstract Object Clone ();
//...
//...
}
如您所见,实现了ICloneable的方法,但是在C#中,与Java的Serializable不同,ISerializable接口确实有方法,所以我需要实现它。问题是我不知道怎么做,因为我是从 Java 翻译这段代码的,这不需要在那里完成。
有人可以告诉我如何在 C# 中执行此操作吗?
我知道缺少的方法是 GetObjectData,但我不知道如何实现它,传递给它什么,或者它里面应该包含什么,因为这在 Java 等效项中完全没有......
【问题讨论】:
标签: c# java serialization translation clone