【发布时间】:2010-11-10 23:16:08
【问题描述】:
我想检查一个对象是否是一个数字,以便.ToString() 会生成一个包含数字和+,-,. 的字符串
是否可以通过 .net 中的简单类型检查(如:if (p is Number))?
或者我应该转换为字符串,然后尝试解析为双精度?
更新:为了澄清我的对象是 int、uint、float、double 等,它不是字符串。 我正在尝试创建一个将任何对象序列化为 xml 的函数,如下所示:
<string>content</string>
或
<numeric>123.3</numeric>
或引发异常。
【问题讨论】:
-
听起来您正在尝试编写自己的 XmlSerializer - .NET 提供的一个提供程序有什么问题- msdn.microsoft.com/en-us/library/… ?
-
您可以通过使用 XSD 定义 XML 格式,然后创建一个对象,使用随附的 XSD 工具将数据序列化到该对象中来解决整个问题 - msdn.microsoft.com/en-us/library/x6c1kb0s%28VS.71%29.aspx跨度>
-
@RichardOD:我可以使用 xml 序列化来序列化 object[] 吗?我需要它来调用Flash函数adobe.com/livedocs/flex/201/html/wwhelp/wwhimpl/common/html/…
标签: c# .net serialization xml-serialization