Приведение дает ошибку "ожидаемый идентификатор", хотя я уважаю приоритет оператора точки (C#) - PullRequest
0 голосов
/ 24 апреля 2020

Первоначально мой код был:

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

Однако это вызвало ошибки, и я узнал, что оператор точки имеет более высокий приоритет, чем приведение. Поэтому я переделал его как:

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

Тем не менее, он все еще дает мне ошибку «ожидаемый идентификатор». Это все еще проблема с приоритетом оператора, или я делаю что-то еще неправильно?

Спасибо.

1 Ответ

1 голос
/ 24 апреля 2020

Если вы хотите преобразовать свойство Item элемента из коллекции equipmentSlots в EquippableItem, вы должны изменить свой код следующим образом:

spreadRight = ((EquippableItem)equipmentSlots[5].Item).DamageVariance;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...