Свойства инкапсуляции и StackOverflowException - C#

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

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

Привет. Столкнулся с проблемой. При выполнении пишет о StockOverFlowException. Помогите разобраться, в чем проблема. Main
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7. class Program
  8. {
  9. static void Main()
  10. {
  11. Employee Worker = new Employee(35000, "Jack Wood");
  12. Worker.ShowNameAndSalary();
  13. Worker.EmName = "Jack Wilson";
  14. Worker.EmSalary = 10000;
  15. Worker.ShowNameAndSalary();
  16. }
  17. }
  18. }
Сам класс:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8. class Employee
  9. {
  10. public Employee(){}
  11. public Employee(float Salary, string Name)
  12. {
  13. EmName = Name;
  14. EmSalary = Salary;
  15. }
  16. public string EmName
  17. {
  18. set
  19. {
  20. if (value.Length < 15)
  21. {
  22. EmName = value;
  23. }
  24. else Console.WriteLine("Error! Employee name must be less then 16 symbols");
  25. }
  26. get { return EmName; }
  27. }
  28. public float EmSalary { get; set; }
  29. public void ShowNameAndSalary()
  30. {
  31. Console.WriteLine("Name: {0}\nSalary: {1}$", EmName, EmSalary);
  32. }
  33.  
  34. }
  35. }

Решение задачи: «Свойства инкапсуляции и StackOverflowException»

textual
Листинг программы
  1.         private string emname; // закрытая перемення
  2.         public string EmName // доступ к закрытой переменной emname
  3.         {
  4.             set
  5.             {
  6.                 if (value.Length < 15)
  7.                 {
  8.                     emname = value;
  9.                 }
  10.                 else Console.WriteLine("Error! Employee name must be less then 16 symbols");
  11.             }
  12.  
  13.             get { return emname; }
  14.         }

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


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

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

15   голосов , оценка 3.8 из 5

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

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

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