बेनामी विधियां एक कोड ब्लॉक को एक प्रतिनिधि पैरामीटर के रूप में पारित करने के लिए एक तकनीक प्रदान करती हैं। बेनामी विधियाँ बिना नाम वाली विधियाँ हैं, केवल शरीर।
आइए देखते हैं कि C# में बेनामी विधियों को कैसे घोषित किया जाए -
delegate void NumberChanger(int n); ... NumberChanger nc = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); };
उदाहरण
अनाम विधियों को C# में लागू करने के लिए निम्नलिखित एक उदाहरण है।
using System; delegate void NumberChanger(int n); namespace DelegateAppl { class Demo { static int num = 10; 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 NumberChanger nc = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); }; //calling the delegate using the anonymous method nc(10); //instantiating the delegate using the named methods nc = new NumberChanger(AddNum); //calling the delegate using the named methods nc(5); //instantiating the delegate using another named methods nc = new NumberChanger(MultNum); //calling the delegate using the named methods nc(2); Console.ReadKey(); } } }
आउटपुट
Anonymous Method: 10 Named Method: 15 Named Method: 30