asp.net – XmlSerializer可以反序列化为Nullable吗?
发布时间:2020-05-25 04:39:11 所属栏目:asp.Net 来源:互联网
导读:这是 Can XmlSerializer deserialize into a Nullableint?的重复,但我需要一个既不会改变xml文档也不会强迫我实现IXmlSerializable接口的解决方案.我不想实现IXmlSerializable,因为我在 number旁边有许多其他元素.正确反序列化. 我的xml可以包含元素 number 4
|
这是 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 – 实际文化是否与SQL相关联到CLR float-double转换
- 如何刷新#include文件 – 它们在IIS7 / ASP.NET上进行缓存
- 在Asp.net中加载平衡,在开发时我应该考虑什么?
- asp.net“记住我”的cookie
- asp.net – 在会话中存储购物车
- asp.net-mvc – 准备我的ASP.NET/MVC网站使用SSL?
- asp.net-mvc – 在asp.net MVC3中调用局部视图
- asp.net-mvc – 如何使ASP.NET路由转义路由值?
- asp.net – 动态创建的DropDownList在Postback上丢失了List
- asp.net-mvc-3 – 日期选择器透明背景开箱即用?
推荐文章
站长推荐
- asp.net – 在Web.config更改后程序集不可用
- asp.net-mvc – 对Json解决方法的EntityFramewor
- asp.net – 如何防止网页上的CSS缓存?
- asp.net – @ Url.Action在控制器中创建空值的参
- asp.net – 可以使用__doPostBack()吗?
- asp.net – 无法加载文件或程序集System.Web.Htt
- asp.net – 可以在web.config中添加响应http头吗
- asp.net-mvc – 在使用Asp.Net MVC ActionLink,R
- asp.net-mvc – ASP.Net MVC中的实时视频聊天录制
- asp.net-mvc – 从WebAPI生成MVC控制器操作的路由
热点阅读
