0

最初我的代码是:

spreadRight = equipmentSlots[5].(EquippableItem)Item.DamageVariance;

然而,这引发了错误,我了解到点运算符的优先级高于强制转换。所以我把它改成了:

spreadRight = equipmentSlots[5].((EquippableItem)Item).DamageVariance;

但是,它仍然给我“预期标识符”错误。它仍然是运算符优先级的问题,还是我做错了什么?

谢谢。

4

1 回答 1

1

如果要将Item元素的属性从equipmentSlots集合转换为EquippableItem,则应将代码更改为:

spreadRight = ((EquippableItem)equipmentSlots[5].Item).DamageVariance;
于 2020-04-24T18:35:38.853 回答