C#学习教程:实现ISerializable时永远不会遇到GetObjectData()方法何时调用GetObjectData()?谢谢!类程序{staticvoidMain(string[]args){varthing=newThing{Name="Dude",Id=1};varxmlSerializer=newXmlSerializer(typeof(Thing));varsw=newStringWriter();xmlSerializer.Serialize(sw,foo);varserializedXml=sw.ToString();varsr=newStringReader(serializedXml);varresult=(Thing)xmlSerializer.Deserialize(sr);}}publicclassThing:ISerializable{publicstring}publicintId{get;放;}publicThing(){}publicThing(SerializationInfoinfo,StreamingContextcontext){}publicvoidGetObjectData(SerializationInfoinfo,StreamingContextcontext){//断点放在下面的行永远不会命中:thrownewNotImplementedException();XmlSerializer不调用GetObjectData。二进制和肥皂制成。如果要管理xml序列化,请改用IXmlSerializable。以上就是C#学习教程:在实现ISerializable的时候,绝对不会遇到GetObjectData()方法的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
