Estoy analizando un archivo XML con la XmlReader
clase en .NET y pensé que sería inteligente escribir una función de análisis genérico para leer diferentes atributos de forma genérica. Se me ocurrió la siguiente función:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Como me di cuenta, esto no funciona del todo como lo había planeado; arroja un error con tipos primitivos como int
o double
, ya que una conversión no puede convertir de un string
tipo a numérico. ¿Existe alguna forma de que mi función prevalezca en forma modificada?