📜  C#| Type.GetInterface()方法(1)

📅  最后修改于: 2023-12-03 15:00:15.160000             🧑  作者: Mango

C# | Type.GetInterface()方法

在C#中,Type.GetInterface()方法用于获取当前类型所实现的指定接口。该方法返回一个接口类型的引用,如果当前类型没有实现指定的接口,则返回null。

语法
public System.Type GetInterface(string name, bool ignoreCase);
参数
  • name:接口名称。
  • ignoreCase:指定是否忽略名称大小写。如果为true,则忽略名称大小写;否则,按照名称大小写进行查找。
返回值

返回一个接口类型的引用,如果当前类型没有实现指定的接口,则返回null。

示例

下面的示例演示了如何使用Type.GetInterface()方法获取指定接口的引用。

using System;

interface IFoo
{
    void Foo();
}

class MyClass : IFoo
{
    public void Foo()
    {
        Console.WriteLine("Hello World!");
    }
}

class Program
{
    static void Main(string[] args)
    {
        Type t = typeof(MyClass);
        IFoo f = (IFoo)t.GetInterface("IFoo");
        f.Foo();
    }
}

在这个示例中,我们定义了一个IFoo接口和一个实现IFoo接口的MyClass类。然后我们使用Type.GetInterface()方法获取IFoo接口的引用,并调用其中的成员方法。

总结

Type.GetInterface()方法是一个非常有用的方法,可以帮助我们在运行时获取类型信息并查找所需要的接口。我们可以根据这个方法返回值的不同,来判断当前类型是否实现了指定的接口。