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