StackOverflowException при изменении свойства класса - C#

Узнай цену своей работы

Формулировка задачи:

Привет, народ. Простенький класс со свойством, в упор не вижу ошибки. Помогите
class A {
            public int workExp {
                get {
                    return workExp;
                }
                set {
                    if (value < 0 || value > 3)
                        throw new Exception("Bad workExp value");
                    else
                        workExp = value;
                }
            } 
        };
    class Program {
        public static void Main() {
            A a = new A();
            int x = 5;
            a.workExp = 3;
        }
    };
Часть
if (value < 0 || value > 3)
     throw new Exception("Bad workExp value");
работает. При выполнении части
else
    workExp = value;
генерируется System.StackOverflowException.

Решение задачи: «StackOverflowException при изменении свойства класса»

textual
Листинг программы
public int workExp { get; set; }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы