设为首页 加入收藏

TOP

C#中is操作符与as操作符的区别是什么?
2014-11-24 01:37:53 来源: 作者: 【 】 浏览:10
Tags:操作 符与 符的区 别是 什么

CLR实际会检查两次对象的类型,IS操作符首先检测变量的引用是否兼容于指定的类型,如果返回TRUE,则CLR在进行强制类型转换行进行第二次类型的检测,即studentObj对象是否引用一个Student类型。


由于强制类型转换CLR必须首先判断变更引用对象的实际类型,然后CLR必须去遍历继承层次结构,用变量引用类型的每个基类型去核对目标类型。这肯定会对性能造成一定的影响。好在C#提供了AS操作符来弥补这一缺陷。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C#中常用的三种显示转换方法是什.. 下一篇C#中as 运算符的作用是什么?

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: