अनाम मेथड्स एक कोड ब्लॉक को डेलीगेट पैरामीटर के रूप में पास करने की तकनीक प्रदान करते हैं। अनाम मेथड्स बिना नाम के मेथड्स होते हैं, केवल बॉडी होती है।
आइए देखें कि 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) { // अनाम मेथड का उपयोग करके डेलीगेट इंस्टेंस बनाएं NumberChanger nc = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); }; // अनाम मेथड का उपयोग करके डेलीगेट कॉल करें nc(10); // नामित मेथड्स का उपयोग करके डेलीगेट इंस्टेंशिएट करें nc = new NumberChanger(AddNum); // नामित मेथड्स का उपयोग करके डेलीगेट कॉल करें nc(5); // दूसरे नामित मेथड का उपयोग करके डेलीगेट इंस्टेंशिएट करें nc = new NumberChanger(MultNum); // नामित मेथड्स का उपयोग करके डेलीगेट कॉल करें nc(2); Console.ReadKey(); } } }आउटपुट
Anonymous Method: 10 Named Method: 15 Named Method: 30