J'analyse un fichier XML à l'aide de la fonction XmlReader
en .NET et j'ai pensé qu'il serait judicieux d'écrire une fonction d'analyse générique pour lire les différents attributs de manière générique. J'en suis arrivé à la fonction suivante :
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Comme je m'en suis rendu compte, cela ne fonctionne pas tout à fait comme je l'avais prévu ; il y a une erreur avec les types primitifs tels que int
o double
puisqu'un cast ne peut pas convertir un string
à un type numérique. Existe-t-il un moyen de faire prévaloir ma fonction sous une forme modifiée ?