Saya XmlReader
mem -parsing file XML dengan kelas di .NET dan saya pikir akan pintar menulis fungsi parse umum untuk membaca atribut yang berbeda secara umum. Saya datang dengan fungsi berikut:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Saat saya menyadari, ini tidak bekerja sepenuhnya seperti yang saya rencanakan; itu melontarkan kesalahan dengan tipe primitif seperti int
atau double
, karena cast tidak dapat mengonversi dari tipe a string
ke numerik. Apakah ada cara agar fungsi saya berlaku dalam bentuk yang dimodifikasi?