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

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

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

Привет, народ. Простенький класс со свойством, в упор не вижу ошибки. Помогите
Листинг программы
  1. class A {
  2. public int workExp {
  3. get {
  4. return workExp;
  5. }
  6. set {
  7. if (value < 0 || value > 3)
  8. throw new Exception("Bad workExp value");
  9. else
  10. workExp = value;
  11. }
  12. }
  13. };
  14. class Program {
  15. public static void Main() {
  16. A a = new A();
  17. int x = 5;
  18. a.workExp = 3;
  19. }
  20. };
Часть
Листинг программы
  1. if (value < 0 || value > 3)
  2. throw new Exception("Bad workExp value");
работает. При выполнении части
Листинг программы
  1. else
  2. workExp = value;
генерируется System.StackOverflowException.

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

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

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы