加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从一个接口执行可序列化,而不会强制类在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因为它不使用对象图.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读