একজন প্রতিনিধিকে ইনস্ট্যান্টিয়েট করতে নতুন কীওয়ার্ড ব্যবহার করুন। একটি প্রতিনিধি তৈরি করার সময়, নতুন এক্সপ্রেশনে পাস করা আর্গুমেন্টটি মেথড কলের মতোই লেখা হয়, কিন্তু পদ্ধতির আর্গুমেন্ট ছাড়াই৷
যেমন −
public delegate void printString(string s); printString ps1 = new printString(WriteToScreen);
আপনি একটি বেনামী পদ্ধতি -
ব্যবহার করে একজন প্রতিনিধিকে ইনস্ট্যান্টিয়েট করতে পারেন//declare
delegate void Del(string str);
Del d = delegate(string name) {
Console.WriteLine("Notification received for: {0}", name);
}; আসুন আমরা একটি উদাহরণ দেখি যা একজন প্রতিনিধিকে ঘোষণা করে এবং তাৎক্ষণিক করে −
উদাহরণ
using System;
delegate int NumberChanger(int n);
namespace DelegateAppl {
class TestDelegate {
static int num = 10;
public static int AddNum(int p) {
num += p;
return num;
}
public static int MultNum(int q) {
num *= q;
return num;
}
public static int getNum() {
return num;
}
static void Main(string[] args) {
//create delegate instances
NumberChanger nc1 = new NumberChanger(AddNum);
NumberChanger nc2 = new NumberChanger(MultNum);
//calling the methods using the delegate objects
nc1(25);
Console.WriteLine("Value of Num: {0}", getNum());
nc2(5);
Console.WriteLine("Value of Num: {0}", getNum());
Console.ReadKey();
}
}
} আউটপুট
Value of Num: 35 Value of Num: 175