Hãy để tôi ví dụ:
Tôi có một số định nghĩa chung về lớp / giao diện:
interface IGenericCar< T > {...}Tôi có một lớp / giao diện khác mà tôi muốn liên kết với lớp ở trên, ví dụ:
interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...}
Về cơ bản, tôi muốn IGarrage chung của mình phụ thuộc vào IGenericCar, bất kể đó là IGenericCar<int>hay IGenericCar<System.Color>, bởi vì tôi không có bất kỳ sự phụ thuộc nào vào loại đó.
Tbên trongIGarage<TCar>? Tôi không thể thấy bất kỳ khả năng nào trong tùy chọn 2. Giải pháp tốt nhất sẽ là nếuIGarage<TCar>loại được tìm thấyTbằng loại phân tíchTCar.