日期:2014-05-18 浏览次数:20760 次
is/as操作符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。
?
is的规则如下:
其典型用法为:
object o = new object(); class A { } if (o is A) //执行第一次类型兼容检查 { A a = (A) o; //执行第二次类型兼容检查 }??
?
as的规则如下:
其典型用法为:
object o = new object(); class B { } B b = o as B; //执行一次类型兼容检查 if (b != null) { MessageBox.Show("b is B's instance."); }
?
结论
?
纵上比较,is/as操作符,提供了更加灵活的类型转型方式,但是as操作符在执行效率上更胜一筹;
?
?
?
?
?
?
?
?
?
?