আমি XmlReader
.NET এ ক্লাসের সাথে একটি এক্সএমএল ফাইল পার্স করছি এবং আমি ভেবেছিলাম যে জেনেরিকভাবে বিভিন্ন গুণাবলী পড়ার জন্য একটি জেনেরিক পার্স ফাংশন লিখতে হবে smart আমি নিম্নলিখিত ফাংশন নিয়ে এসেছি:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
আমি যেমন বুঝতে পেরেছি, এটি যেমনটি পরিকল্পনা করেছিলাম তেমনভাবে কাজ করে না; এটি আদিম ধরণের যেমন int
বা এর সাথে ত্রুটি ছুঁড়ে ফেলেছে double
, যেহেতু একটি কাস্ট একটি string
থেকে একটি সংখ্যার ধরণের রূপান্তর করতে পারে না । আমার ফাংশনটি পরিবর্তিত আকারে ছড়িয়ে দেওয়ার কি কোনও উপায় আছে?