"(Type)abc"和"abc as Type"之间是否有区别

mel*_*ode 0 .net c# types casting

可能重复:
直接投射vs'as'运算符?

首先我很抱歉,如果这是重复,我试图谷歌,但它不是一个简单的"谷歌做"!

以下代码片段之间是否存在差异(功能,性能方面等):

MyClass myClass = (MyClass)someObject;

MyClass myClass = someObject as MyClass;
Run Code Online (Sandbox Code Playgroud)

ope*_*wix 9

是,有一点不同!

如果转换失败,运算符将变量设置为null

显式铸造会引发异常