日期:2014-05-18 浏览次数:20913 次
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操作符在执行效率上更胜一筹;
?
?
?
?
?
?
?
?
?
?