(一)is的使用
用法示例:
public ClassA
{
bool isTrue = Class1 is Class2;
}
该示例中,如果Class1 是 Class2的子类,或者和Class2是同个类的实例对象,那么返回一个true的bool值,如果不是则返回false
(二)as的使用
public ClassB
{
var class1 = new Class1();
var class = class1 as Class2;
}
如果Class1继承自Class2,那么类型转换成功,class的引用对象就是class1。如果Class1和Class2不存在继承关系,系统不会报出异常,而是将class设置为null。
Classe1 is Class2