as 运算符用于在兼容的引用类型之间执行某些类型的转换。
备注
as 运算符类似于强制转换操作。但是,如果无法进行转换,则 as 返回 null 而非引发异常。请看下面的表达式:
它等效于以下表达式,但只计算一次 expression。
注意,as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行。
详情参考:http://msdn.microsoft.com/zh-cn/library/cscsdfbt(v=VS.90).aspx