var t:MyClass = MyClass(o)之间有什么区别; 和var t:MyClass = o作为MyClass;

And*_* M. 5 apache-flex flash actionscript actionscript-3

这种类型的转换表达式有什么区别?什么是更好的?

// One way
var t:MyClass = MyClass(o);
// Another
var t:MyClass = o as MyClass;
Run Code Online (Sandbox Code Playgroud)

Met*_*tal 8

哦,我以前知道那一个......

好的,如果它不能转换为MyClass,第一个将失败,即你最终会有一个异常飞行你的堆栈.

第二个将永远不会抛出,如果无法进行适当的投射,你最终只会得到一个空值.

我认为.