मुझे उदाहरण दें:
मेरे पास कुछ सामान्य वर्ग / इंटरफ़ेस परिभाषा है:
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
।