একজন প্রতিনিধিকে ইনস্ট্যান্টিয়েট করতে নতুন কীওয়ার্ড ব্যবহার করুন। একটি প্রতিনিধি তৈরি করার সময়, নতুন এক্সপ্রেশনে পাস করা আর্গুমেন্টটি মেথড কলের মতোই লেখা হয়, কিন্তু পদ্ধতির আর্গুমেন্ট ছাড়াই৷
যেমন −
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