猿问

C#中怎么判断一个类是另外一个类的子类

例如:

首先定义一个借口

interface IA{}

类CB继承自IA

class CB:IA{}

 

现在在一个测试方法中new了一个CB,怎么判断他是IA的实例?

class Test(){

  CB _cb = new CB();

  if(......){

    //print("_cb 继承自IA");

  }

}

 

我试过用IsSubclassOf 好像没用:bool t2 = _cb.IsSubclassOf(typeof(IA)); ---false

                                              bool t3 = typeof(IA).IsSubclassOf(_cb); ----false

.NET技术C#


呼啦一阵风
浏览 464回答 2
2回答

桃花长相依

你可以用IsAssignableFrom试试typeof(CB).IsAssignableFrom(typeof(IA))
随时随地看视频慕课网APP
我要回答