बेनामी विधियाँ बिना नाम वाली विधियाँ हैं। ये विधियां एक कोड ब्लॉक को एक प्रतिनिधि पैरामीटर के रूप में पास करने की तकनीक प्रदान करती हैं।
एक प्रतिनिधि कीवर्ड के साथ, प्रतिनिधि उदाहरण के निर्माण के साथ अनाम विधियों की घोषणा की जाती है।
उदाहरण
using System; delegate void Demo(int n); namespace DelegateAppl { class TestDelegate { static int num = 50; public static void AddNum(int p) { num += p; Console.WriteLine("Named Method: {0}", num); } public static void MultNum(int q) { num *= q; Console.WriteLine("Named Method: {0}", num); } public static int getNum() { return num; } static void Main(string[] args) { //create delegate instances using anonymous method Demo d = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); }; //calling the delegate using the anonymous method d(100); //instantiating the delegate using the named methods d = new Demo(AddNum); //calling the delegate using the named methods d(5); //instantiating the delegate using another named methods d = new Demo(MultNum); //calling the delegate using the named methods d(2); Console.ReadKey(); } } }
आउटपुट
Anonymous Method: 100 Named Method: 55 Named Method: 110
निम्नलिखित के ऊपर हमारी अनाम विधि है।
Demo d = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); };