Tôi đang phân tích cú pháp một tệp XML với XmlReader
lớp trong .NET và tôi nghĩ sẽ thật thông minh nếu viết một hàm phân tích cú pháp chung để đọc các thuộc tính khác nhau một cách chung chung. Tôi đã nghĩ ra chức năng sau:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
Khi tôi nhận ra, điều này không hoàn toàn hoạt động như tôi đã lên kế hoạch; nó tạo ra một lỗi với các kiểu nguyên thủy chẳng hạn như int
hoặc double
, vì kiểu ép kiểu không thể chuyển đổi từ kiểu a string
sang kiểu số. Có cách nào để chức năng của tôi chiếm ưu thế ở dạng đã sửa đổi không?