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

C#-এ জেনেরিক মেথড কী?

জেনেরিকস আপনাকে এমন একটি ক্লাস বা মেথড লিখতে দেয় যেটি যেকোনো ডেটা টাইপের সাথে কাজ করতে পারে। টাইপ প্যারামিটার সহ একটি জেনেরিক মেথড ডিক্লেয়ার করুন:

static void Swap<T>(ref T lhs, ref T rhs) {}

উপরোক্ত জেনেরিক মেথডটি কল করার উদাহরণ:

Swap(ref a, ref b);

C#-এ জেনেরিক মেথড কীভাবে তৈরি করবেন তা নিচে দেখানো হলো:

উদাহরণ

using System;
using System.Collections.Generic;
namespace Demo {
    class Program {
        static void Swap<T>(ref T lhs, ref T rhs) {
            T temp;
            temp = lhs;
            lhs = rhs;
            rhs = temp;
        }
        static void Main(string[] args) {
            int a, b;
            char c, d;
            a = 45;
            b = 60;
            c = 'K';
            d = 'P';
            Console.WriteLine("Int values before calling swap:");
            Console.WriteLine("a = {0}, b = {1}", a, b);
            Console.WriteLine("Char values before calling swap:");
            Console.WriteLine("c = {0}, d = {1}", c, d);
            Swap(ref a, ref b);
            Swap(ref c, ref d);
            Console.WriteLine("Int values after calling swap:");
            Console.WriteLine("a = {0}, b = {1}", a, b);
            Console.WriteLine("Char values after calling swap:");
            Console.WriteLine("c = {0}, d = {1}", c, d);
            Console.ReadKey();
        }
    }
}

আউটপুট

Int values before calling swap:
a = 45, b = 60
Char values before calling swap:
c = K, d = P
Int values after calling swap:
a = 60, b = 45
Char values after calling swap:
c = P, d = K
  1. C#-এ জেনেরিক ফিচারগুলো কী কী?

  2. C#-এ নেমস্পেস (Namespaces) কী?

  3. C#-এ প্যারামিটার পাস করার বিভিন্ন পদ্ধতি কী কী?

  4. জাভাতে ক্লাস/স্ট্যাটিক মেথড কী?