@Vlad-1234567890

Можно ли передать ссылку на переменную в маcсив?

В общем, возникла небольшая проблема. Есть массив, который должен в себе хранить ссылки на 2 структуры.
[SerializeField] private Stat _health;
[SerializeField] private Stat _damage;
private Stat[] _upgradableStats = new Stat[2] {_health, _damage};

есть ли возможность передать _health и _damage по ссылке не делая Stat классом?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
hekkaaa
@hekkaaa
C#/.NET Developer
Привет!
Вообще, не совсем понятна Ваша задумка данного костыля.
Возможно, Вы хотите где-то дальше массив перебирать и дергать эти поля. Вопрос: зачем?
Еще тем более поля у Вас приватные.

Я предлагаю Вам банально пересмотреть способ использования объекта с указанными полями.
Вы будете использовать класс и дергать его публичные поля.

Другого способа взаимодействия с объектом для его изменения нет (по крайней мере я пока о такой магии не слышал. Пусть меня поправят, если она есть).
Напоминаю, что свойства и методы объекта без "инстанса" (инициализации класса\объекта в памяти) работать не будут.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы