2

是否有可能(如果是的话,那么如何)从未实现的基类继承[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

4

1 回答 1

1

我认为您的问题的答案是“否”(如果您无法更改 ThirdPartyOrFrameworkClass 源代码)。

于 2013-10-17T11:43:36.007 回答