📅  最后修改于: 2023-12-03 15:00:15.160000             🧑  作者: Mango
在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()方法是一个非常有用的方法,可以帮助我们在运行时获取类型信息并查找所需要的接口。我们可以根据这个方法返回值的不同,来判断当前类型是否实现了指定的接口。