从一个接口执行可序列化,而不会强制类在C#中自定义序列化

前端之家收集整理的这篇文章主要介绍了从一个接口执行可序列化,而不会强制类在C#中自定义序列化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个界面来定义一些我想要某些类来实现的方法.
public interface IMyInterface
{
    MethodA;
    MethodB;
}

此外,我希望实现此接口的所有类都可序列化.如果我更改接口定义来实现ISerializable如下…:

public interface IMyInterface : ISerializable
{
    MethodA;
    MethodB;
}

…所有类现在必须明确地实现序列化,因为如果您实现ISerializable,则必须实现GetObjectData成员(以及反序列化所需的构造函数).

我如何坚持使用我的界面的类可序列化,但不强制他们自定义实现序列化?

谢谢,

解决方法

似乎没有办法做到这一点,但我希望有.

注意两件事情:

> Serializable属性不能从基类继承,即使基类被标记为抽象.>你在技术上不需要可序列化属性,如果你是使用XmlSerializer因为它不使用对象图.

原文链接:https://www.f2er.com/csharp/95801.html

猜你在找的C#相关文章