日期:2014-05-17  浏览次数:20652 次

在已经知道转换必定成功的情况下,as和强制转换,你选哪个?
强制转换的效率要比as要高一些,但许多人强调as比强制转换好。你选哪个?

------解决方案--------------------
本帖最后由 bdmh 于 2013-04-25 16:03:25 编辑
建议 用as ,强转如果不匹配会引发错误,as不会
object btn = sender as Image;sender可能不是Image类型,如果不匹配,btn会null,你可以判断

必定很容易就会变成不必定
------解决方案--------------------
如果已经知道了,应该用“强制”转换。
------解决方案--------------------
如果确定类型成功,那就用强制
如果不确定,用as然后加判断
------解决方案--------------------
as 安全而且保险,不会报错,还可以对值进行判断,程序的移植性也好!
------解决方案--------------------
as,我讨厌括号过多,看的眼睛花
------解决方案--------------------
类型都知道了为什么还不用“强制转换”(显式转换),否则还有Explicit 运算符重载的用武之地吗
------解决方案--------------------
强制转换