কম্পিউটার টিউটোরিয়াল

C#-এ ডেলিগেট কীভাবে ডিক্লেয়ার করবেন?

C#-এ একটি ডেলিগেট হলো একটি মেথডের রেফারেন্স। ডেলিগেট একটি রেফারেন্স টাইপ ভেরিয়েবল যা একটি মেথডের রেফারেন্স ধারণ করে। রেফারেন্সটি রান-টাইমে পরিবর্তন করা যায়।

ডেলিগেট বিশেষভাবে ইভেন্ট এবং কল-ব্যাক মেথড ইমপ্লিমেন্ট করতে ব্যবহৃত হয়। সকল ডেলিগেট ইমপ্লিসিটলি System.Delegate ক্লাস থেকে ডেরাইভ করা।

C#-এ ডেলিগেট ডিক্লেয়ার করার পদ্ধতি:

delegate <return type> <delegate-name> <parameter list>

C#-এ ডেলিগেট কীভাবে কাজ করে তা শিখার উদাহরণ:

উদাহরণ

using System;
using System.IO;
namespace DelegateAppl {
    class PrintString {
        static FileStream fs;
        static StreamWriter sw;
        // delegate declaration
        public delegate void printString(string s);
        // এই মেথড কনসোলে প্রিন্ট করে
        public static void WriteToScreen(string str) {
            Console.WriteLine("The String is: {0}", str);
        }
        // এই মেথড ফাইলে প্রিন্ট করে
        public static void WriteToFile(string s) {
            fs = new FileStream("c:\\message.txt",
                FileMode.Append, FileAccess.Write);
            sw = new StreamWriter(fs);
            sw.WriteLine(s);
            sw.Flush();
            sw.Close();
            fs.Close();
        }
        // এই মেথড ডেলিগেট নেয় প্যারামিটার হিসেবে এবং প্রয়োজন অনুযায়ী মেথড কল করে
        public static void sendString(printString ps) {
            ps("Hello World");
        }
        static void Main(string[] args) {
            printString ps1 = new printString(WriteToScreen);
            printString ps2 = new printString(WriteToFile);
            sendString(ps1);
            sendString(ps2);
            Console.ReadKey();
        }
    }
}

আউটপুট

The String is: Hello World
  1. জাভাস্ক্রিপ্টে নেমস্পেস ডিক্লেয়ার করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে বুলিয়ান ডিক্লেয়ার করার পদ্ধতি

  3. জাভাস্ক্রিপ্টে ব্লক-স্কোপড ভেরিয়েবল ডিক্লেয়ার করার পদ্ধতি

  4. অ্যান্ড্রয়েডে গ্লোবাল ভেরিয়েবল ঘোষণা করার পদ্ধতি