J'analyse un fichier XML avec la XmlReader
classe en .NET et j'ai pensé qu'il serait judicieux d'écrire une fonction d'analyse générique pour lire différents attributs de manière générique. J'ai proposé la fonction suivante:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Lorsque je me suis rendu compte, cela ne fonctionne pas entièrement comme je l'avais prévu; il renvoie une erreur avec des types primitifs tels que int
ou double
, car une conversion ne peut pas passer d'un type a string
à un type numérique. Y a-t-il un moyen pour ma fonction de prévaloir sous une forme modifiée?