Saya XmlReadermem -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 intatau double, karena cast tidak dapat mengonversi dari tipe a stringke numerik. Apakah ada cara agar fungsi saya berlaku dalam bentuk yang dimodifikasi?