XmlReader
NET'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; int
veya gibi ilkel türlerde bir hata atar double
, çünkü bir çevrim string
a'dan sayısal bir türe dönüşemez. İşlevimin değiştirilmiş biçimde üstün gelmesinin bir yolu var mı?