使用“经典”方法,如果强制转换失败,
InvalidCastException则会引发an
。使用该
as方法,结果为
null,可以对其进行检查,并避免引发异常。
另外,您只能使用
as引用类型,因此,如果将类型转换为值类型,则仍必须使用“经典”方法。
注意:
该
as方法只能用于可以分配
null值的类型。这种用法仅表示引用类型,但是当.NET
2.0出现时,它引入了可为空的值类型的概念。由于可以为这些类型分配一个
null值,因此可以与
as运算符一起使用。

使用“经典”方法,如果强制转换失败,
InvalidCastException则会引发an
as方法,结果为
null,可以对其进行检查,并避免引发异常。
另外,您只能使用
as引用类型,因此,如果将类型转换为值类型,则仍必须使用“经典”方法。
注意:
该
as方法只能用于可以分配
null值的类型。这种用法仅表示引用类型,但是当.NET
null值,因此可以与
as运算符一起使用。