在 C# 中,可以使用 Type 类的 IsAssignableFrom 方法来判断一个类是否继承了一个接口。

假设有以下的类和接口定义:

interface IMyInterface { }

class ClassA : IMyInterface { }

class ClassB
{
    public bool IsClassAImplementingInterface(Type type)
    {
        return typeof(IMyInterface).IsAssignableFrom(type);
    }
}

然后在 ClassB 中可以调用 IsClassAImplementingInterface 方法来判断 ClassA 是否继承了 IMyInterface 接口:

ClassA classA = new ClassA();
ClassB classB = new ClassB();

boolean isClassAImplementingInterface = classB.IsClassAImplementingInterface(classA.GetType());
Console.WriteLine(isClassAImplementingInterface);  // 输出:True

在上述代码中,classA.GetType() 方法可以获取到 ClassA 的类型,然后使用 typeof(IMyInterface).IsAssignableFrom(type) 来判断 ClassA 是否继承了 IMyInterface 接口。


原文地址: https://www.cveoy.top/t/topic/qxO0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录