সি # তে আমি টাইপ অবজেক্টের একটি ভেরিয়েবল টি টাইপ টির একটি ভেরিয়েবলে কাস্ট করতে পারি যেখানে টাইপ ভেরিয়েবলের মধ্যে টি সংজ্ঞায়িত করা হয়?
Type
ভেরিয়েবল থাকে তবে আপনি সেই ধরণের উদাহরণ তৈরি করতে প্রতিবিম্বটি ব্যবহার করতে পারেন। এবং তারপরে আপনি সেই ধরণের কোনও পরামিতি থেকে অনুমান করে আপনি যে ধরণের পছন্দ করতে চান তা ফেরত দিতে জেনেরিক পদ্ধতি ব্যবহার করতে পারেন। দুর্ভাগ্যক্রমে, যে কোনও প্রতিবিম্ব পদ্ধতি যা কোনও প্রকারের উদাহরণ তৈরি করে তার রিটার্ন টাইপ থাকবে object
, সুতরাং আপনার জেনেরিক CastByExample
পদ্ধতিটিও ব্যবহার করবে object
। সুতরাং এটি করার সত্যিই কোনও উপায় নেই এবং যদি সেখানেও থাকে তবে সদ্য কাস্ট করা অবজেক্টের সাথে আপনি কী করবেন? আপনি এর পদ্ধতি বা কিছু ব্যবহার করতে পারেননি কারণ আপনি এর ধরণ জানেন না।
object
বা করতে পারেন dynamic
। আপনি যদি গতিশীলভাবে বাহ্যিক মডিউলগুলি লোড করতে চান, আপনি ক্লাসগুলি একটি সাধারণ ইন্টারফেস ভাগ করতে এবং এটিতে বস্তুটি কাস্ট করতে পারেন। আপনি যদি তৃতীয় পক্ষের কোডটি নিয়ন্ত্রণ না করেন তবে ছোট মোড়ক তৈরি করুন এবং এতে ইন্টারফেস প্রয়োগ করুন।