Sto analizzando un file XML con la XmlReader
classe in .NET e ho pensato che sarebbe stato intelligente scrivere una funzione di analisi generica per leggere diversi attributi in modo generico. Ho ideato la seguente funzione:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Come ho capito, questo non funziona del tutto come avevo pianificato; genera un errore con tipi primitivi come int
o double
, poiché un cast non può convertire da a string
in un tipo numerico. Esiste un modo per far prevalere la mia funzione in forma modificata?