実装されていない基本クラスから継承し、[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