我怎么知道在转换对象时应该使用“x as y”而不是“y(x)”?
请您参考如下方法:
使用 x 作为 y 进行向下转换或向上转换(例如分别从基类转换为子类,或从子类向基类转换)
使用 (y)(x) 完全转换为另一种类型(从 float 到 double 或类似的东西)
y(x) 是在调用构造函数,而不是强制转换。
我怎么知道在转换对象时应该使用“x as y”而不是“y(x)”?
请您参考如下方法:
使用 x 作为 y 进行向下转换或向上转换(例如分别从基类转换为子类,或从子类向基类转换)
使用 (y)(x) 完全转换为另一种类型(从 float 到 double 或类似的东西)
y(x) 是在调用构造函数,而不是强制转换。