Задать вопрос
@Got_Oxidus
Учусь

StackOverflowException в свойствах?

Выдано исключение типа "System.StackOverflowException".
public String[] SavesName
        {
            get => SavesName;
            set
            {
                SavesName = value;
                cbSaves.Items.Clear();
                if (value != null) cbSaves.Items.AddRange(value);
            }
        }


Заменить автосвойством, как написано в интернете не получиться. Что делать? Свойство вызывается "из вне".
  • Вопрос задан
  • 1953 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • XYZ School
    Разработка игр на Unity
    5 месяцев
    Далее
Решения вопроса 2
devspec
@devspec
Помогло? Отметь решением
Проверьте на бесконечную рекурсию.
Ответ написан
Android97
@Android97
Бэкенд и немного фронтенд разработчик
Создайте private поле, назовите его допустим String[] _savesName.
Далее перепишите свойство:
public String[] SavesName
        {
            get => _savesName;
            set
            {
                _savesName = value;
                cbSaves.Items.Clear();
                if (value != null) cbSaves.Items.AddRange(value);
            }
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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