আমাকে উদাহরণ দিতে দাও:
আমার কিছু জেনেরিক ক্লাস / ইন্টারফেস সংজ্ঞা রয়েছে:
interface IGenericCar< T > {...}
আমার আরও একটি ক্লাস / ইন্টারফেস রয়েছে যা আমি উপরের ক্লাসের সাথে সম্পর্কিত করতে চাই, উদাহরণস্বরূপ:
interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...}
মূলত, আমি আমার জেনেরিক IGarrage উপর নির্ভরশীল হতে চান IGenericCar
, নির্বিশেষে এটা যদি IGenericCar<int>
বা IGenericCar<System.Color>
, কারণ আমি যে ধরনের কোনো নির্ভরতা হবে না।
T
ভিতরে থাকা প্রয়োজন হলে আমার কী করা উচিতIGarage<TCar>
? অপশন 2 তে আমি কোনও সম্ভাবনা দেখতে পাচ্ছি না।IGarage<TCar>
প্রকারT
বিশ্লেষণ করে টাইপ পাওয়া গেলে সবচেয়ে ভাল সমাধান হবেTCar
।