从一个接口执行可序列化,而不会强制类在C#中自定义序列化
发布时间:2020-12-15 06:22:15 所属栏目:百科 来源:网络整理
导读:我有一个界面来定义一些我想要某些类来实现的方法. public interface IMyInterface{ MethodA; MethodB;} 此外,我希望实现此接口的所有类都可序列化.如果我更改接口定义来实现ISerializable如下…: public interface IMyInterface : ISerializable{ MethodA;
我有一个界面来定义一些我想要某些类来实现的方法.
public interface IMyInterface { MethodA; MethodB; } 此外,我希望实现此接口的所有类都可序列化.如果我更改接口定义来实现ISerializable如下…: public interface IMyInterface : ISerializable { MethodA; MethodB; } …所有类现在必须明确地实现序列化,因为如果您实现ISerializable,则必须实现GetObjectData成员(以及反序列化所需的构造函数). 我如何坚持使用我的界面的类可序列化,但不强制他们自定义实现序列化? 谢谢, 解决方法
似乎没有办法做到这一点,但我希望有.
注意两件事情: > Serializable属性不能从基类继承,即使基类被标记为抽象.>你在技术上不需要可序列化属性,如果你是使用XmlSerializer因为它不使用对象图. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |