Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức Type.GetInterfaces() trong C#

Phương thức Type.GetInterfaces() trong C# lấy tất cả các interface được implement hoặc kế thừa bởi Type hiện tại.

Cú pháp

public abstract Type[] GetInterfaces();

Ví dụ 1

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]);
    }
}

Đầu ra

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

Ví dụ 2

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]);
    }
}

Đầu ra

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