जेनेरिक डेलीगेट्स का उपयोग करके, आपको डेलीगेट स्टेटमेंट को परिभाषित करने की आवश्यकता नहीं है। वे 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(); } } }