मुझे समझाने का सबसे आसान तरीका कोड नमूना के साथ है। यह संकलन नहीं है, लेकिन वहाँ किसी भी तरह से इस प्रभाव को प्राप्त करने के लिए है: यह है कि अगर काम करेगायदि आप रनटाइम तक अज्ञात हैं तो क्या आप सी # में जेनेरिक विधियों का उपयोग कर सकते हैं?
foreach(Type someType in listOfTypes)
{
SomeMethod<someType>();
}
वास्तव में सुविधाजनक होगा, लेकिन ऐसा नहीं है। क्या ऊपर की तरह एक ही चीज़ हासिल करने का कोई और तरीका है, और सी # क्यों कानूनी कथन होने की अनुमति नहीं देता है?
संपादित करें: ऐसा करने का एकमात्र तरीका प्रतिबिंब के माध्यम से है जो हमारी आवश्यकताओं के लिए बहुत धीमा हो सकता है। इस बारे में कोई अंतर्दृष्टि क्यों नहीं है कि इसमें कोई कुशल तरीका क्यों नहीं बनाया गया है और क्या ऐसा कुछ सी # 4.0 के कार्यों में है?
यह सुनिश्चित नहीं है कि आप यहां क्या हासिल करने की कोशिश कर रहे हैं। क्या आप कुछ संदर्भ और/या कुछ तरीकों के बारे में स्पष्टीकरण प्रदान कर सकते हैं जो कुछ तरीकों को करने की आवश्यकता है (और इसे किसी प्रकार की सूची के लिए क्यों करना है), कृपया? – Noldorin
हाँ आप प्रतिबिंब के साथ ऐसा कर सकते हैं जैसा कि अन्य ने उल्लेख किया है लेकिन ध्यान रखें कि प्रतिबिंब खूनी धीमा है। यदि आपके मामले में प्रदर्शन महत्वपूर्ण है, तो कुछ अन्य दृष्टिकोण पर विचार करें। –
मुझे नए ऑब्जेक्ट जोड़े या निकाले जाने पर चिंता करने के बिना हमारे ऑब्जेक्ट डेटाबेस में सभी प्रकारों को इंडेक्स करने की आवश्यकता है, आदि – Davy8