大佬教程收集整理的这篇文章主要介绍了c# – XmlSerializer没有序列化自定义类型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var data = argsPerCall.ToArray(); var kNownTypes = new[] { typeof(int),typeof(int),typeof(String),typeof(McPosition)}; var serializer = new Xmlserializer(data.GetType(),kNownTypes); // WriTing the file requires a TextWriter. var myStreamWriter = new StreamWriter(fileName); serializer.serialize(myStreamWriter,data); myStreamWriter.Close();
我遇到了McPosition类型的问题.
用于以下输入
5,1,"R251",{1,2,3}
我正在进行序列化
<ArrayOfAnyType> <anyType xsi:type="xsd:int">5</anyType> <anyType xsi:type="xsd:int">1</anyType> <anyType xsi:type="xsd:string">R251</anyType> <anyType xsi:type="McPosition" /> </ArrayOfAnyType>
知道为什么它没有正确序列化?
编辑:
public struct McPosition : IComparable<McPosition> { private readonly int _station; private readonly int _slot; private readonly int _subslot; public static McPosition Empty = new McPosition(-1,-1,-1); public McPosition(int station,int slot,int subslot) { _station = station; _slot = slot; _subslot = subslot; }
等等….
谢谢 .
以上是大佬教程为你收集整理的c# – XmlSerializer没有序列化自定义类型全部内容,希望文章能够帮你解决c# – XmlSerializer没有序列化自定义类型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。