सामान्य प्रतिनिधियों का उपयोग करते हुए, आपको प्रतिनिधि कथन को परिभाषित करने की आवश्यकता नहीं है। उन्हें सिस्टम नेमस्पेस में परिभाषित किया गया है।
आप टाइप पैरामीटर के साथ एक सामान्य प्रतिनिधि को परिभाषित कर सकते हैं। उदाहरण के लिए -
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) { //create delegate instances NumberChanger nc1 = new NumberChanger(AddNum); NumberChanger nc2 = new NumberChanger(MultNum); //calling the methods using the delegate objects nc1(50); Console.WriteLine("Value of Num: {0}", getNum()); nc2(10); Console.WriteLine("Value of Num: {0}", getNum()); Console.ReadKey(); } } }