C# 判断类是否继承接口:IsAssignableFrom 方法
在 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 著作权归作者所有。请勿转载和采集!