मैं एक वीबी.Net लड़का हूँ। (क्योंकि मुझे होना है, क्योंकि जो व्यक्ति मेरी जांच पर हस्ताक्षर करता है, वह कहता है।: पी) मैं जावा में बड़ा हुआ और मुझे आम तौर पर मौका मिलने पर सी # में पढ़ने या लिखने के लिए संघर्ष नहीं होता है। मैं आज कुछ वाक्यविन्यास में आया था कि मैंने कभी नहीं देखा है, और मुझे पता लगाना प्रतीत नहीं होता है।सी # में, विधि घोषणा के बाद <T> क्या है?
निम्नलिखित विधि घोषणा में, < टी> प्रतिनिधित्व करता है?
static void फू < टी> (पैरामीटर टी [] x)
मैं सामान्य संग्रह और चीजों की घोषणा के साथ मिलाकर प्रयोग देखा है, लेकिन मैं नहीं करने के लिए मुझे के जीवन पता लगा सकते हैं कि क्या इसके लिए करता है यह विधि।
यदि यह महत्वपूर्ण है, तो मैं C# brain teasers के बारे में सोचते समय इसे पार कर गया। छठे टीज़र में संपूर्ण कोड स्निपेट होता है।
विशेष रूप से, यह नाम को परिभाषित करता है (या नाम) विधि में सामान्य प्रकार (ओं) के लिए इस्तेमाल करते हैं। –
मेरी समझ यह है कि इस कोड में, (पैरा टी [] x) यह घोषणा करने के लिए ज़िम्मेदार है कि विधि प्रकार टी के किसी भी तर्क को लेती है और उन्हें x द्वारा संदर्भित सरणी में संग्रहीत करती है। यदि यह सही है, तो विधि नाम के बाद < T > घोषणा में क्या जोड़ता है? – Drew
शायद यह कॉलर पैरामीटर के रूप में पारित चर के प्रकार का वर्णन करने में अधिक verbose होने की अनुमति देता है। क्या मैं फू को एक लाइन के साथ कॉल करने में सक्षम हूं जो Foo (myClassInstance, myClassInstance2) पढ़ता है जब तक कि myClassInstance और myClassInstance2 एक ही प्रकार के होते हैं? – Drew