StackOverflowException в свойствах - C#

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

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

Здравствуйте! Возник вопрос:не очень понимаю в честь чего в моем свойстве Price при установлении значения выпадает StackOverflow. Текст ошибки таков:An unhandled exception of type 'System.StackOverflowException' Сама ошибка выбивается на 15 строке
Листинг программы
  1. public abstract class Vehicle
  2. {
  3. protected double CoordinateX, CoordinateY, speed;
  4. public string Name { get; set; }
  5. public string Mark { get; set; }
  6. public uint MadeYear { get; set; }
  7. public double Price
  8. {
  9. get
  10. {
  11. return Price;
  12. }
  13. set
  14. {
  15. Price = value;
  16. }
  17. }
  18. public void SetCoordinate(double CoordinateX, double CoordinateY)
  19. {
  20. this.CoordinateX = CoordinateX;
  21. this.CoordinateY = CoordinateY;
  22. }
  23. public double GetCoordinateX() { return CoordinateX; }
  24. public double GetCoordinateY() { return CoordinateY; }
  25. public void SetSpeed(double speed)
  26. {
  27. if (speed < 0)
  28. throw new Exception("Speed value in Vehicle class must be greater than or equal to zero");
  29. this.speed = speed;
  30. }
  31. public double GetSpeed() { return speed; }
  32. protected Vehicle(string name, double speed, string mark, uint madeYear, double price)
  33. {
  34. Price = price;
  35. MadeYear = madeYear;
  36. Mark = mark;
  37. this.speed = speed;
  38. Name = name;
  39. }
  40. protected Vehicle()
  41. : this(null, 0, null, (uint)DateTime.Today.Year, 0) { }
  42. }
Поторопился с вопросом.Там же нужно было поле создать для хранения вводимого значения.

Решение задачи: «StackOverflowException в свойствах»

textual
Листинг программы
  1. private double _price;
  2.  
  3. public double Price
  4. {
  5.     get
  6.     {
  7.         return _price;
  8.     }
  9.     set
  10.     {
  11.         _price = value;
  12.     }
  13. }

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


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

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

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

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

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

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