@Got_Oxidus
Учусь

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

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


Заменить автосвойством, как написано в интернете не получиться. Что делать? Свойство вызывается "из вне".
  • Вопрос задан
  • 1376 просмотров
Решения вопроса 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);
            }
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы