System.StackOverflowException - C#

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

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

Листинг программы
  1. class Program
  2. {
  3. class Man
  4. {
  5. public int age { get; set; }
  6. public string gender
  7. {
  8. get { return gender; }
  9. set { gender = value + " существо"; }
  10. }
  11. public string name { get; set; }
  12. public Man(int _age, string _gender, string _name)
  13. {
  14. age = _age;
  15. gender = _gender;
  16. name = _name;
  17. }
  18. public Man(int _age, string _gender) : this(_age, _gender, "") { }
  19. }
  20. static void Main(string[] args)
  21. {
  22. Man lex = new Man(18, "М");
  23. Console.WriteLine("Man age is: {0}, gender is {1} and his name {2}", lex.age, lex.gender, lex.name);
  24. lex.name = "Lex";
  25. Console.WriteLine("Man age is: {0}, gender is {1} and his name {2}", lex.age, lex.gender, lex.name);
  26. Console.ReadLine();
  27. }
  28. }
Значение выходит "М существо существо существо существо..." ЧТо-то не пойму где я рекурсию вызвал

Решение задачи: «System.StackOverflowException»

textual
Листинг программы
  1. public string gender
  2. {
  3.     get { return gender; }
  4.     set { gender = value + " существо"; }
  5. }

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


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

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

12   голосов , оценка 4.333 из 5

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

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

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