asp.net – XmlSerializer可以反序列化为Nullable吗?
发布时间:2020-12-16 00:14:47 所属栏目:asp.Net 来源:网络整理
导读:这是 Can XmlSerializer deserialize into a Nullableint?的重复,但我需要一个既不会改变xml文档也不会强迫我实现IXmlSerializable接口的解决方案.我不想实现IXmlSerializable,因为我在 number旁边有许多其他元素.正确反序列化. 我的xml可以包含元素 number
这是
Can XmlSerializer deserialize into a Nullable<int>?的重复,但我需要一个既不会改变xml文档也不会强迫我实现IXmlSerializable接口的解决方案.我不想实现IXmlSerializable,因为我在< number>旁边有许多其他元素.正确反序列化.
我的xml可以包含元素< number> 4< / number>或< number /> <root> ... either <number>4</number> or <number/> ... [other elements] </root> 类 public class root { public int? number {get; set;} ... } 不起作用. 解决方法
您可以使用代理属性.
public class MyType1 { // XmlIgnore means it is not directly serialized [XmlIgnore] public int? number { get; set; } // acts as a surrogate for the nullable property [XmlElement("number")] public string _number_Surrogate { get { return (number.HasValue) ? number.ToString() : ""; } set { if (!value.Equals("")) { number = Int32.Parse(value); } } } public System.DateTime Time { get; set; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 深入理解ASP.NET MVC(目录)
- 对ASP.Net组件套件有什么好评
- asp.net-mvc – Asp.net MVC – 我可以从不同的视图文件夹加
- asp.net – 本地化mvc中的默认模型验证2
- asp.net – IControllerFactory’MyWebSite.WebUI.Infrastr
- asp.net – 如何使用PSAKE发布网站
- asp.net-mvc – 为什么当我更改响应时AuthenticationManage
- asp.net-core-2.1 – 配置HttpClientFactory以使用当前请求
- 基于B/S模式的asp课程重难点掌握情况分析系统
- asp.net-mvc – MVC 3多个DisplayFor-Templates