जेनेरिक्स

लेखक: Lewis Jackson
निर्मितीची तारीख: 8 मे 2021
अद्यतन तारीख: 15 मे 2024
Anonim
जावा थ्‍योरी में कलेक्‍शन और जेनेरिक्‍स
व्हिडिओ: जावा थ्‍योरी में कलेक्‍शन और जेनेरिक्‍स

सामग्री

व्याख्या - जेनेरिक्स म्हणजे काय?

जेनेरिक्स सी # मधील वैशिष्ट्यास संदर्भित करते जे वर्ग किंवा पध्दत पॅरामीटर प्रमाणे प्रकार परिभाषित करण्यास अनुमती देते.

जेनेरिक्स असे वर्ग आणि पद्धती डिझाइन करण्यास परवानगी देतात ज्याचे प्रकार केवळ घोषणा आणि इन्स्टंटेशनच्या वेळी निर्दिष्ट केले जातात.यामुळे सार्वत्रिक वर्ग आणि पद्धतींचा विकास सक्षम होतो जे कार्यप्रदर्शन, उत्पादकता आणि प्रकार-सुरक्षा सुधारण्यात मदत करतात.

जेनेरिक्स बहुतेकदा सूचने, हॅश टेबल्स, रांगा इत्यादी संकल्पनांच्या अंमलबजावणीसाठी संग्रह वर्ग तयार करण्यासाठी वापरली जातात. हे वर्ग ऑब्जेक्ट्सचा एक संच व्यवस्थापित करतात आणि विशिष्ट डेटा प्रकाराशी संबंधित नसलेल्या ऑपरेशन्सचा समावेश करतात.

जेनेरिक्सला पॅरामीट्रिक पॉलिमॉर्फिझम म्हणून देखील ओळखले जाते.


मायक्रोसॉफ्ट अझर आणि मायक्रोसॉफ्ट क्लाऊडची ओळख | या संपूर्ण मार्गदर्शकामध्ये आपण क्लाउड संगणन करणे म्हणजे काय आणि मायक्रोसॉफ्ट अझर आपल्याला क्लाऊडवरून आपला व्यवसाय स्थलांतरित आणि चालविण्यात कशी मदत करू शकेल हे शिकाल.

टेकोपीडिया जनरिक स्पष्टीकरण देते

आधीच्या आवृत्त्यांमधील सामान्यीकरण अंमलात आणण्याच्या मर्यादेवर मात करण्यासाठी .NET चा कॉमन भाषा रनटाईमचा भाग म्हणून सी # 2.0 मध्ये जेनेरिक्स सादर केले गेले. सामान्यीकरण सिस्टम-ऑब्जेक्ट जे टाइप-सेफ नसलेले आणि आवश्यक कास्टिंगचे नव्हते अशा प्रकारांद्वारे कास्टिंग प्रकारांद्वारे केले गेले होते ज्याचा परिणाम परफॉरमन्सला बसला.

जेनेरिक वापरण्याच्या काही फायद्यांमध्ये हे समाविष्ट आहे:

  • संग्रहातील प्रत्येक घटकावर प्रवेश करण्यासाठी कास्ट करणे आवश्यक नाही
  • जेनेरिक वापरणारा क्लायंट कोड अंमलबजावणी दरम्यान टाइप-सेफ असतो ज्याचा प्रकार घोषणेमध्ये वापरल्या गेलेल्यापेक्षा वेगळा असतो अशा डेटाच्या वापरास प्रतिबंधित करते
  • एकाधिक प्रकारच्या डेटासाठी कोडची डुप्लिकेट केलेली नाही

यादी संकलन वर्ग .NET फ्रेमवर्क क्लास लायब्ररीत प्रदान केलेल्या सामान्य वर्गाचे उदाहरण आहे जे त्यास पॅरामीटर म्हणून पाठविलेल्या कोणत्याही प्रकारची (टी) आयटम जोडण्यासाठी, हटविणे आणि शोधण्यासाठी वापरला जाऊ शकतो. जेव्हा क्लायंट कोडमध्ये सूची पॅरामीटरच्या प्रकारासह इन्स्टंट केले जाते, तेव्हा ते त्याच प्रकारच्या कार्यान्वित केलेल्या कॉंक्रिट वर्गासारखेच होते.

जेनेरिक्स संकल्पनेत सी ++ टेम्पलेट्ससारखे आहेत परंतु अंमलबजावणीत प्रामुख्याने भिन्न आहेत.

ही व्याख्या सी # च्या कॉन मध्ये लिहिलेली होती