【发布时间】:2009-05-22 19:38:04
【问题描述】:
我正在使用 .NET 中的 XmlReader 类解析 XML 文件,我认为编写一个通用解析函数来通用读取不同属性会很聪明。我想出了以下功能:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
我开始意识到,这并没有完全按照我的计划进行;它会抛出诸如int 或double 等基本类型的错误,因为强制转换无法从string 转换为数字类型。有没有办法让我的功能以修改后的形式占上风?
【问题讨论】: