घर विकास सी में जेनरिक क्या हैं? - टेक्नोपेडिया से परिभाषा

सी में जेनरिक क्या हैं? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

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

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


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


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


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

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

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


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

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

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


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

यह परिभाषा C # के संदर्भ में लिखी गई थी।
सी में जेनरिक क्या हैं? - टेक्नोपेडिया से परिभाषा