অ্যানোনিমাস মেথড হলো নামহীন মেথড। এই মেথডগুলো একটি কোড ব্লক ডেলিগেট প্যারামিটার হিসেবে পাস করার কৌশল প্রদান করে।
অ্যানোনিমাস মেথড ডেলিগেট ইনস্ট্যান্স তৈরির সাথে সাথে delegate কীওয়ার্ড দিয়ে ঘোষণা করা হয়।
উদাহরণ
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("নেমড মেথড: {0}", num);
}
public static void MultNum(int q) {
num *= q;
Console.WriteLine("নেমড মেথড: {0}", num);
}
public static int getNum() {
return num;
}
static void Main(string[] args) {
// অ্যানোনিমাস মেথড ব্যবহার করে ডেলিগেট ইনস্ট্যান্স তৈরি
Demo d = delegate(int x) {
Console.WriteLine("অ্যানোনিমাস মেথড: {0}", x);
};
// অ্যানোনিমাস মেথড ব্যবহার করে ডেলিগেট কল
d(100);
// নেমড মেথড ব্যবহার করে ডেলিগেট ইনস্ট্যানসিয়েট
d = new Demo(AddNum);
// নেমড মেথড ব্যবহার করে ডেলিগেট কল
d(5);
// অন্য একটি নেমড মেথড ব্যবহার করে
d = new Demo(MultNum);
d(2);
Console.ReadKey();
}
}
}
আউটপুট
অ্যানোনিমাস মেথড: 100 নেমড মেথড: 55 নেমড মেথড: 110
উপরে আমাদের অ্যানোনিমাস মেথডটি:
Demo d = delegate(int x) { Console.WriteLine("অ্যানোনিমাস মেথড: {0}", x); };