Estoy analizando un archivo XML con la XmlReaderclase 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 into double, ya que una conversión no puede convertir de un stringtipo a numérico. ¿Existe alguna forma de que mi función prevalezca en forma modificada?