কম্পিউটার

C# এ মাল্টিকাস্টিং প্রতিনিধি কি?


যে প্রতিনিধি একাধিক পদ্ধতির রেফারেন্স ধারণ করে তাকে মাল্টিকাস্টিং ডেলিগেট বলে।

আসুন একটি উদাহরণ দেখি -

উদাহরণ

using System;
delegate void myDelegate(int val1, int val2);
public class Demo {
   public static void CalAdd(int val1, int val2) {
      Console.WriteLine("{0} + {1} = {2}", val1, val2, val1 + val2);
   }

   public static void CalSub(int val1, int val2) {
      Console.WriteLine("{0} - {1} = {2}", val1, val2, val1 - val2);
   }
}

public class Program {
   static void Main() {
      myDelegate d = new myDelegate(Demo.CalAdd);
      d += new myDelegate(Demo.CalSub);
      d(45, 70);
      d -= new myDelegate(Demo.CalAdd);
      d(95, 70);
      d += new myDelegate(Demo.CalSub);
      d(88, 6);
      d -= new myDelegate(Demo.CalAdd);
      d(40, 20);
      Console.Read();
   }
}

উপরের উদাহরণে, আমাদের প্রতিনিধি হল −

delegate void myDelegate(int val1, int val2);

নিম্নলিখিত ব্যবহার করে, আমরা প্রতিনিধিদের মধ্যে একাধিক পদ্ধতির একটি রেফারেন্স সেট করেছি যেমন CalAdd() এবং CalSub() −

myDelegate d = new myDelegate(Demo.CalAdd);
d += new myDelegate(Demo.CalSub);
d(45, 70);
d -= new myDelegate(Demo.CalAdd);
d(95, 70);
d += new myDelegate(Demo.CalSub);
d(88, 6);
d -= new myDelegate(Demo.CalAdd);
d(40, 20);

  1. C# এ স্ট্রিং লিটারেল কি?

  2. C# এ ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম কি?

  3. C# এ নামস্থান কি?

  4. C# এ প্রতিনিধি কি?