XmlReaderNET'teki sınıfla bir XML dosyasını ayrıştırıyorum ve farklı öznitelikleri genel olarak okumak için genel bir ayrıştırma işlevi yazmanın akıllıca olacağını düşündüm. Aşağıdaki işlevi buldum:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Fark ettiğim gibi, bu tamamen planladığım gibi çalışmıyor; intveya gibi ilkel türlerde bir hata atar double, çünkü bir çevrim stringa'dan sayısal bir türe dönüşemez. İşlevimin değiştirilmiş biçimde üstün gelmesinin bir yolu var mı?