C#-is and as

  • is - A(实例)is B(对象),判断A对象是否为B类型的一个实例,或A是否为B类型派生类的一个类型

        返回值总是false或者true,如果A是null值,返回值总是false

  • as - 用于在兼容的引用类型之间执行类型转换

        如果无法进行转换即两者不兼容,将返回null值,不会引发异常,但是如果程序中继续调用返回的转换值时,没有做null判断,可能就会导致NullReferenceException异常

 

 

posted @ 2012-12-26 11:12  Lilideng  阅读(153)  评论(0编辑  收藏  举报