J'analyse un fichier XML avec la XmlReaderclasse 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 intou 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?