c# - DataContract 继承自非 DataContract 基类

标签 c# serialization

是否有可能(如果可以,那么如何)从未实现 [DataContract] 的基类继承并告诉序列化程序忽略它?

有点像

//Non-accessible, non-[DataContract] class
public class ThirdPartyOrFrameworkClass
{
    public void ConvenienceMethod()
    {
        //Code
    }
    //Rest of the class
}

[DataContract (IgnoreBaseClassWhenSerializing = true)]
public class SomeStateClass : ThirdPartyOrFrameworkClass
{
    [DataMember]
    string _data;

    //Rest of the class
}

如果不是,使用未实现 [DataContract] 属性的类的解决方案是什么?

我更愿意使用 DataContractSerializer 而不是 XmlSerializer

最佳答案

我认为您问题的答案是否定的(如果您不能更改 ThirdPartyOrFrameworkClass 源代码)。

关于c# - DataContract 继承自非 DataContract 基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424817/

相关文章:

c# - 未调用反序列化构造函数

java - 将数据从 C 传递到 Java

c++ - FlatBuffers:写入和读取二进制文件?

python - 使用常规编码器使对象 JSON 可序列化

c# - 从 OWIN 中间件返回异常

c# - 是否有通用方法来迭代和打印未知集合中的值?

c# - 在 HtmlAgilityPack 中运行脚本

c# - 将视频上传到 YouTube - 超出配额错误

c# - 使用 JSON.NET 有条件地将 JSON 字符串或数组属性反序列化为 C# 对象?

php - 这是什么格式?