Я аналізую 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на числовий тип. Чи є спосіб для моєї функції переважати у зміненій формі?