is as 运算符

 

判断引用指向的堆中实例是否是某个类的实例

引用.GetType() == Type(class);

public Type GetType()是继承自object的方法。

基类引用A = new B();A.GetType()返回的是B,而不是A!

判断引用指向的堆中实例是否是某个类或派生自某个类的类的实例

引用 is

不会抛出异常,只会返回true或false。

把引用转换成它所指向的实例的类或基类类型的引用

引用 as

不会抛出异常,类型转换失败会返回null

原文地址:https://www.cnblogs.com/liweiaila/p/10536764.html