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 đó.
T
bê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ấyT
bằng loại phân tíchTCar
.