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

C#-এ টাইপের সব ইমপ্লিমেন্টেড/ইনহেরিটেড ইন্টারফেস পাওয়া

Type.GetInterfaces() মেথড একটি টাইপ যা ইমপ্লিমেন্ট করেছে বা ইনহেরিট করেছে এমন সব ইন্টারফেসের অ্যারে রিটার্ন করে। নির্দিষ্ট ইন্টারফেস খুঁজতে GetInterface(name) ব্যবহার করা হয়।

উদাহরণ ১: float টাইপের ইন্টারফেসগুলো

using System;

public class Demo {
    public static void Main() {
        Type type = typeof(float);
        Type myInterface = type.GetInterface("IFormattable", true);
        Type[] myInterfaces = type.GetInterfaces();

        Console.WriteLine("Interface = " + myInterface);
        Console.WriteLine("All the Interfaces...");
        for (int i = 0; i < myInterfaces.Length; i++)
            Console.WriteLine("" + myInterfaces[i]);
    }
}

আউটপুট

Interface = System.IFormattable
All the Interfaces...
System.IComparable
System.IFormattable
System.IConvertible
System.IComparable`1[System.Single]
System.IEquatable`1[System.Single]

উদাহরণ ২: int টাইপের ইন্টারফেসগুলো

using System;

public class Demo {
    public static void Main() {
        Type type = typeof(int);
        Type myInterface = type.GetInterface("IFormattable");
        Type[] myInterfaces = type.GetInterfaces();

        Console.WriteLine("Interface = " + myInterface);
        Console.WriteLine("All the Interfaces...");
        for (int i = 0; i < myInterfaces.Length; i++)
            Console.WriteLine("" + myInterfaces[i]);
    }
}

আউটপুট

Interface = System.IFormattable
All the Interfaces...
System.IComparable
System.IFormattable
System.IConvertible
System.IComparable`1[System.Int32]
System.IEquatable`1[System.Int32]

ব্যাখ্যা

  • GetInterfaces() — সব ইন্টারফেস (জেনেরিক ও নন-জেনেরিক) রিটার্ন করে।
  • GetInterface(name, ignoreCase) — নির্দিষ্ট নামের ইন্টারফেস খুঁজে বের করে।
  • প্রিমিটিভ টাইপগুলো (int, float, double ইত্যাদি) একাধিক স্ট্যান্ডার্ড ইন্টারফেস ইমপ্লিমেন্ট করে।
  • IComparable<T>, IEquatable<T> জেনেরিক সংস্করণ।
  1. বর্তমান এনামারেশন টাইপের আন্ডারলাইং টাইপ পান C#-এ

  2. বর্তমান এনামারেশন টাইপের সদস্যদের নাম পান C#-এ

  3. C#-এ বর্তমান ইন্সট্যান্সের টাইপ পান

  4. C#-এ Enum.GetType() মেথড: এনামের টাইপ পাওয়া