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; }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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