Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में जेनेरिक डेलीगेट्स क्या हैं?


जेनेरिक डेलीगेट्स का उपयोग करके, आपको डेलीगेट स्टेटमेंट को परिभाषित करने की आवश्यकता नहीं है। वे System नेमस्पेस में परिभाषित हैं।

आप टाइप पैरामीटर्स के साथ एक जेनेरिक डेलीगेट परिभाषित कर सकते हैं। उदाहरण के लिए:

delegate T myDelegete<T>(T n);

उदाहरण

निम्नलिखित C# में जेनेरिक डेलीगेट्स बनाने का एक उदाहरण दिखा रहा है:

using System; using System.Collections.Generic; delegate T myDelegete<T>(T n); namespace GenericDelegateAppl { class TestDelegate { static int num = 5; public static int AddNum(int p) { num += p; return num; } public static int MultNum(int q) { num *= q; return num; } public static int getNum() { return num; } static void Main(string[] args) { // डेलीगेट इंस्टेंस बनाएं NumberChanger nc1 = new NumberChanger(AddNum); NumberChanger nc2 = new NumberChanger(MultNum); // डेलीगेट ऑब्जेक्ट्स का उपयोग करके मेथड्स कॉल करें nc1(50); Console.WriteLine("Value of Num: {0}", getNum()); nc2(10); Console.WriteLine("Value of Num: {0}", getNum()); Console.ReadKey(); } } }

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - C# में डेलीगेट्स कैसे घोषित और इंस्टेंशिएट करें?

    C# डेलीगेट्स C या C++ में फंक्शन पॉइंटर्स के समान हैं। एक डेलीगेट एक रेफरेंस टाइप वेरिएबल है जो एक मेथड का रेफरेंस रखता है। रेफरेंस को रनटाइम पर बदला जा सकता है।डेलीगेट्स घोषित करने का सिंटैक्स:delegate <रिटर्न टाइप> <डेलीगेट-नाम> <पैरामीटर सूची>आइए अब देखें कि C# में डेलीगेट्स कैस

  1. - C# में डेलीगेट्स क्या हैं?

    C# में डेलीगेट मेथड का रेफरेंस होता है। एक डेलीगेट एक रेफरेंस टाइप वेरिएबल है जो एक मेथड का रेफरेंस रखता है। रेफरेंस को रनटाइम पर बदला जा सकता है।डेलीगेट्स विशेष रूप से इवेंट्स और कॉल-बैक मेथड्स को लागू करने के लिए उपयोग किए जाते हैं। सभी डेलीगेट्स अप्रत्यक्ष रूप से System.Delegate क्लास से डेराइव्ड