在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();

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

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

C#中想在ClassA的父类ClassB里判断ClassA是否继承了一个接口

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

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