List<T>
का अर्थ List<WhateverTypeYouWantItToBeAListOf>
है। उदाहरण के लिए:
अगर मैं एक कर्मचारी वर्ग है, और मुझे कर्मचारियों का एक संग्रह करना चाहता था, मैं कह सकते हैं:
List<Employee> employeeList = new List<Employee>();
मैं तो उस सूची को Employee
वस्तुओं जोड़ सकते हैं, और यह होना है type- सुरक्षित और विस्तारित हालांकि कई कर्मचारी वस्तुओं को मैं इसमें डालता हूं।
तो जैसा
:
Employee emp1 = new Employee();
Employee emp2 = new Employee();
employeeList.Add(emp1);
employeeList.Add(emp2);
employeeList
अब emp1
और emp2
वस्तुओं के रूप में रखती है।
जेनेरिक संग्रहों के लिए कई पहलू हैं, सबसे महत्वपूर्ण यह है कि वे ऑब्जेक्ट को स्वतंत्र तरीके से ... ... वस्तुओं का संग्रह प्रदान करते हैं। वे टाइप-सुरक्षित हैं; जिसका अर्थ है कि किसी भी संग्रह में एक प्रकार की वस्तु होगी। जब तक, बेशक, कर्मचारी एक आधार वर्ग कि से Animal
इनहेरिट करती है। उस समय, हालांकि, आप बड़ी समस्याओं है आप List<Employee>
के अंदर एक Animal
उदाहरण के लिए नहीं होगा (। जेनेरिक्स साथ
प्रोग्रामिंग अपने स्वयं के विषय है, एक किताब में कम से कम एक अध्याय के योग्य (बहुत कम स्तर पर, जेनेरिक के साथ प्रोग्रामिंग कोड का पुन: उपयोग करने का एक और तरीका प्रदान करता है - किसी भी वर्ग पदानुक्रम या किसी विशिष्ट वर्ग के कार्यान्वयन विवरण से स्वतंत्र।
अधिक जानकारी here।
स्रोत
2008-12-11 23:10:32
बुरा मत समझो, जब मैंने .NET 2.0 सीखना शुरू किया, तो मैं वही चीज़ चला गया। मैंने सोचा, "टी का मतलब क्या है, और क्यों विजुअल स्टूडियो को पता नहीं है कि मैं क्या करने की कोशिश कर रहा हूं?" –
तो अगर मैं अपनी सूची में विभिन्न प्रकार की ऑब्जेक्ट्स रखना चाहता हूं तो मुझे इंटरफ़ेस का उपयोग करने की आवश्यकता है, यानी सूची, इसलिए catObj और dogObj स्टोर करें, उदाहरण के लिए? –
सूची काम करना चाहिए। –
Jimmy