Я разбираю 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в числовой тип. Есть ли способ, чтобы моя функция превалировала в измененной форме?