我有一个名为Room
的基类,以及一个名为Attic
和另一个名为Basement
的子类。
我有一个控制器类,它有一个属性叫做CurrentLocation
,类型为Room
。我的想法是,我想能够将Attic
或Basement
放在该属性中并得到它,然后将其强制转换为其实际类型。
所以,如果控制器上的内容是Attic
类型,我正在尝试强制转换它。我以为我知道应该怎么做,但它不起作用...这就是我认为它应该是什么,借鉴了Java:
var myAttic:Attic = (Attic) Controller.CurrentLocation;
这给我一个语法错误:
1086:语法错误:在实例之前需要分号。
那么如何进行隐式转换?或者可以吗?我记得我以前在as3中做过这个。
Class(bla)
的速度会慢上数个数量级。检查null
始终更容易。 - Valentin Simonov