जेनेरिक्स

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

विषय

परिभाषा - जेनरिक का क्या अर्थ है?

जेनरिक C # में एक सुविधा का उल्लेख करता है जो एक वर्ग या पद्धति को एक पैरामीटर के रूप में परिभाषित करने की अनुमति देता है।

जेनरिक उन कक्षाओं और विधियों को डिजाइन करने की अनुमति देते हैं जिनके प्रकार केवल घोषणा और तात्कालिकता के समय निर्दिष्ट होते हैं।यह सार्वभौमिक कक्षाओं और विधियों के विकास को सक्षम बनाता है जो प्रदर्शन, उत्पादकता और प्रकार-सुरक्षा में सुधार करने में मदद करते हैं।

आम तौर पर सूची, हैश टेबल, कतार इत्यादि जैसी अवधारणाओं को लागू करने के लिए संग्रह कक्षाएं बनाने में जेनरिक का उपयोग किया जाता है। ये कक्षाएं वस्तुओं के एक सेट का प्रबंधन करती हैं और उन ऑपरेशनों को एन्क्रिप्ट करती हैं जो किसी विशेष डेटा प्रकार के लिए विशिष्ट नहीं हैं।

जेनरिक को पैरामीट्रिक बहुरूपता के रूप में भी जाना जाता है।


Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप सीखेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia जेनेरिक बताते हैं

पूर्व संस्करणों में सामान्यीकरण को लागू करने में सीमा पर काबू पाने के लिए .NET की सामान्य भाषा रनटाइम के एक भाग के रूप में जेनरिक को C # 2.0 में पेश किया गया था। सार्वभौमिक आधार प्रकार, System.Object के लिए कास्टिंग प्रकारों द्वारा सामान्यीकरण को पूरा किया गया था। यह उस प्रकार की सुरक्षित और आवश्यक कास्टिंग नहीं थी, जिसके परिणामस्वरूप प्रदर्शन में गिरावट आई है।

जेनरिक का उपयोग करने के कुछ लाभों में शामिल हैं:

  • संग्रह में प्रत्येक तत्व तक पहुंचने के लिए कास्टिंग की आवश्यकता नहीं है
  • क्लाइंट कोड जो जेनेरिक का उपयोग करता है, डेटा के उपयोग को रोकने के द्वारा निष्पादन के दौरान टाइप-सुरक्षित है जिसका प्रकार घोषणा में प्रयुक्त एक से अलग है
  • कई प्रकार के डेटा के लिए कोड को डुप्लिकेट नहीं किया जाता है

सूचि संग्रह वर्ग .NET फ्रेमवर्क क्लास लाइब्रेरी में प्रदान की गई जेनेरिक क्लास के लिए एक उदाहरण है, जिसका उपयोग किसी भी प्रकार (टी) के एक आइटम को जोड़ने, हटाने और खोजने के लिए किया जा सकता है जो इसे पैरामीटर के रूप में पारित किया गया है। जब ग्राहक वर्ग में एक प्रकार के पैरामीटर के साथ सूची वर्ग को त्वरित किया जाता है, तो यह उसी प्रकार के साथ लागू कंक्रीट वर्ग के समान होगा।

जेनरिक अवधारणा में C ++ टेम्प्लेट के समान हैं लेकिन मुख्य रूप से कार्यान्वयन में भिन्न हैं।

यह परिभाषा C # के कॉन में लिखी गई थी