Ich analysiere eine XML-Datei mit dem XmlReader
Klasse in .NET und ich dachte, es wäre klug, eine generische Parse-Funktion zu schreiben, um verschiedene Attribute generisch zu lesen. Ich kam mit der folgenden Funktion:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Wie ich feststellte, funktioniert dies nicht ganz so, wie ich es geplant habe; es wirft einen Fehler mit primitiven Typen wie int
ou double
da ein Cast nicht von einer string
zu einem numerischen Typ. Gibt es eine Möglichkeit, meine Funktion in geänderter Form durchzusetzen?