Örnek vereyim:
Bazı genel sınıf / arayüz tanımım var:
interface IGenericCar< T > {...}
Yukarıdaki sınıfla ilişkilendirmek istediğim başka bir sınıfım / arayüzüm var, örneğin:
interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...}
Temel olarak, jenerik IGarrage'ımın IGenericCar
, olup olmadığına bakılmaksızın IGenericCar<int>
veya IGenericCar<System.Color>
bu türe herhangi bir bağımlılığım olmadığı için bağımlı olmasını istiyorum.
T
içinde kullanmam gerekirse ne yapmalıyımIGarage<TCar>
? Seçenek2'de herhangi bir olasılık göremiyorum. En iyi çözüm,IGarage<TCar>
türüT
analiz ederek tür bulunursa olacaktırTCar
.