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>জেনেরিক সংস্করণ।