Anonymous Methods वे Methods होती हैं जिनका कोई Name नहीं होता। ये Methods एक Code Block को Delegate Parameter के रूप में Pass करने की Technique Provide करती हैं।
Anonymous Methods, Delegate Instance के Creation के साथ, Delegate Keyword के साथ Declare की जाती हैं।
Example
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) { // Anonymous Method का उपयोग करके Delegate Instances Create करें Demo d = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); }; // Anonymous Method का उपयोग करके Delegate को Call करें d(100); // Named Methods का उपयोग करके Delegate Instantiate करें d = new Demo(AddNum); // Named Methods का उपयोग करके Delegate को Call करें d(5); // Another Named Method का उपयोग करके Delegate Instantiate करें d = new Demo(MultNum); // Named Methods का उपयोग करके Delegate को Call करें d(2); Console.ReadKey(); } } }Output
Anonymous Method: 100 Named Method: 55 Named Method: 110
ऊपर हमारा Anonymous Method है।
Demo d = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); };