Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด Type.GetInterfaces() ใน C#

เมธอด Type.GetInterfaces() ใน C# ใช้ดึงอินเทอร์เฟซทั้งหมดที่ถูกนำไปใช้หรือสืบทอดโดย Type ปัจจุบัน

ไวยากรณ์

public abstract Type[] GetInterfaces ();

ตัวอย่าง

ตัวอย่างที่ 1: ดึงอินเทอร์เฟซของประเภท 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]

ตัวอย่างเพิ่มเติม

ตัวอย่างที่ 2: ดึงอินเทอร์เฟซของประเภท 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]