public class Person{ public IPAddress MasterIP { get; set; } public Person(){}}public voID SerializeMyClass(){ Person obj=new Person(); XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType()); xmlSerializer.Serialize(obj);}
但是我收到了错误:
解决方法 您不能 – XmlSerializer只能序列化具有公共无参数构造函数的公共类的公共属性/字段.您可以查看其他序列化程序类型(如BinaryFormatter)或破解您的类,如:“can not serialize IPaddress because it has no empty constructor”
public class Person { [Xmlignore] public IPAddress MasterIP { get; set; } [XmlElement("MasterIP")] public string MasterIPForXml { get { return MasterIP.ToString(); } set { MasterIP = string.IsNullOrEmpty(value) ? null : IPAddress.Parse(value); } }}总结
以上是内存溢出为你收集整理的c# – 如何序列化System.Net.IPAddress属性中包含的类?全部内容,希望文章能够帮你解决c# – 如何序列化System.Net.IPAddress属性中包含的类?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)