আমি জেনেরিক পদ্ধতিতে একগুচ্ছ অনুরূপ পদ্ধতির একত্রিত করার চেষ্টা করছি। আমার কাছে বেশ কয়েকটি পদ্ধতি রয়েছে যা কোয়েরিস্ট্রিংয়ের মান ফেরত দেয় বা শূন্য হয় যদি সেই ক্যোরিস্ট্রিং উপস্থিত না থাকে বা সঠিক ফর্ম্যাটে না থাকে। এটি যথেষ্ট সহজ হবে যদি সমস্ত প্রকারের দেশীয়ভাবে ক্ষয়যোগ্য হয় তবে আমাকে পূর্ণসংখ্যার এবং তারিখগুলির জন্য নলযোগ্য জেনেরিক প্রকারটি ব্যবহার করতে হবে।
আমার এখন যা আছে তা এখানে। তবে, যদি একটি সংখ্যার মানটি অবৈধ হয় এবং এটি দুর্ভাগ্যক্রমে আমার পরিস্থিতিতে একটি বৈধ মান হয় তবে এটি 0 ছাড়িয়ে যাবে। কেউ আমাকে সাহায্য করতে পারেন? ধন্যবাদ!
public static T GetQueryString<T>(string key) where T : IConvertible
{
T result = default(T);
if (String.IsNullOrEmpty(HttpContext.Current.Request.QueryString[key]) == false)
{
string value = HttpContext.Current.Request.QueryString[key];
try
{
result = (T)Convert.ChangeType(value, typeof(T));
}
catch
{
//Could not convert. Pass back default value...
result = default(T);
}
}
return result;
}