এটি সম্ভবত আশ্চর্যজনক প্রশ্ন, তবে গুগল আশ্চর্যরূপে কোনও উত্তর দেয় নি।
আমার এটি বরং কৃত্রিম পদ্ধতি রয়েছে
T HowToCast<T>(T t)
{
if (typeof(T) == typeof(string))
{
T newT1 = "some text";
T newT2 = (string)t;
}
return t;
}
একটি সি ++ ব্যাকগ্রাউন্ড থেকে আসার আমি এটি কাজ করার আশা করেছি। যাইহোক, এটি উপরোক্ত উভয় কার্যভারের জন্য "স্পষ্টভাবে 'T' টাইপকে স্ট্রিংয়ে রূপান্তর করতে পারে না" এবং "টাইপ 'T' কে স্ট্রিংয়ে রূপান্তর করতে পারে না" সংকলন করতে ব্যর্থ হয়েছে।
আমি হয় ধারণামূলকভাবে ভুল কিছু করছি বা কেবল ভুল বাক্য গঠন করছি। দয়া করে আমাকে এটিকে সাজানোর জন্য সহায়তা করুন।
ধন্যবাদ!
typeof(T) == typeof(string)
সংকলন-সময় নয়, অভিব্যক্তিটি রানটাইমে সমাধান করা হয়। সুতরাং ব্লকের নিম্নলিখিত লাইনটি অবৈধ।