我有一个界面来定义一些我想要某些类来实现的方法.
public interface IMyInterface { MethodA; MethodB; }
此外,我希望实现此接口的所有类都可序列化.如果我更改接口定义来实现ISerializable如下…:
public interface IMyInterface : ISerializable { MethodA; MethodB; }
…所有类现在必须明确地实现序列化,因为如果您实现ISerializable,则必须实现GetObjectData成员(以及反序列化所需的构造函数).
我如何坚持使用我的界面的类可序列化,但不强制他们自定义实现序列化?
谢谢,
将