C#-এ একটি কোড ব্লক ডেলিগেট প্যারামিটার হিসেবে পাস করতে অ্যানোনিমাস মেথড ব্যবহার করুন। অ্যানোনিমাস মেথড হলো নামহীন মেথড, শুধু বডি থাকে।
অ্যানোনিমাস মেথড ডিক্লেয়ার করার পদ্ধতি:
delegate void DemoMethod(int n);
...
DemoMethod dm = delegate(int a) {
Console.WriteLine("Our Anonymous Method: {0}", a);
};
উপরে দেখানো অনুযায়ী, অ্যানোনিমাস মেথডের বডি হলো:
Console.WriteLine("Our Anonymous Method: {0}", a);
উদাহরণ
C#-এ অ্যানোনিমাস মেথড ইমপ্লিমেন্ট করার উদাহরণ:
using System;
delegate void Demo(int n);
namespace MyDelegate {
class TestDelegate {
static int num = 10;
public static void DisplayAdd(int p) {
num += p;
Console.WriteLine("Named Method: {0}", num);
}
public static void DisplayMult(int q) {
num *= q;
Console.WriteLine("Named Method: {0}", num);
}
public static int getNum() {
return num;
}
static void Main(string[] args) {
Demo dm = delegate(int x) {
Console.WriteLine("Anonymous Method: {0}", x);
};
// অ্যানোনিমাস মেথড ব্যবহার করে ডেলিগেট কল
dm(15);
// নামযুক্ত মেথড ব্যবহার করে ডেলিগেট ইন্সট্যানশিয়েট
dm = new Demo(DisplayAdd);
// নামযুক্ত মেথড ব্যবহার করে ডেলিগেট কল
dm(10);
// আরেকটি নামযুক্ত মেথড ব্যবহার করে ডেলিগেট ইন্সট্যানশিয়েট
dm = new Demo(DisplayMult);
// নামযুক্ত মেথড ব্যবহার করে ডেলিগেট কল
dm(4);
Console.ReadKey();
}
}
}
আউটপুট
Anonymous Method: 15 Named Method: 20 Named Method: 80