C# - Member cannot be accessed with an instance reference; qualify it with a type name instead

148
14 мая 2021, 20:20
Hit.transform.gameObject.GetComponent<GunShot>().slots[0] = Inventory.inventory[Inventory.SlotSelected];

Обращаюсь к другому скрипту, подключенному к другому объекту, но выдает такую ошибку:

Member 'GunShot.slots' cannot be accessed with an instance reference; qualify it with a type name instead

Что надо сделать?

Answer 1

Вся проблема в том что происходит обращение к статическому полю используя ссылку. Статические поля доступны на уровне класса и поэтому не правильно обращаться к ним на уровне объекта. Пример

ClassWithStaticField.StaticField - правильно
ClassWithStaticField instance = new ClassWithStaticField();
instance.StaticField - неправильно
READ ALSO
Время выполнения методов классов

Время выполнения методов классов

Подскажите пожалуйста, возможно каким-то образом, выводить время выполнения методов заданного класса ?

99
запись в куки php

запись в куки php

При просмотре товара записываю его значение в куки:

81
Вопрос относительно связанных таблиц

Вопрос относительно связанных таблиц

Вообщем у меня появилась

92