Я разбираю XML-файл с XmlReader
классом в .NET, и я подумал, что было бы разумно написать общую функцию синтаксического анализа для общего чтения различных атрибутов. Я придумал такую функцию:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Как я понял, это работает не совсем так, как я планировал; он выдает ошибку с примитивными типами, такими как int
или double
, поскольку приведение не может преобразовать из a string
в числовой тип. Есть ли способ, чтобы моя функция превалировала в измененной форме?