Ошибка из-за типа данных - C#

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

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

Учусь по книги Троелсена. Скорее всего ошибка из-за невнимательности, но хочется идти дальше. Сейчас работаю с наследованием. В дочернем классе созадаем конструктор с использованием ключевого слова base. Он ругается на тип currPay, хотя и в свойствах, методах, полях везде указан нужный, т.е. float. Вот здесь скрин ошибки Это собственно дочерний класс
Листинг программы
  1. class Manager : Employee
  2. {
  3. public int StockOptions { get; set; }
  4. public Manager() { }
  5. public Manager(string fullName, int age, int empID, float currPay, string ssn, int nOfOpt)
  6. :base(fullName, age, empID, currPay, ssn)
  7. {
  8. StockOptions = nOfOpt;
  9. }
  10. }
Это 1 часть класса базового
Листинг программы
  1. partial class Employee
  2. {
  3. protected BenefitPackage empBenefits = new BenefitPackage();
  4. protected string empName;
  5. protected int empID;
  6. protected float currPay;
  7. protected int empAge;
  8. protected string empSSN;
  9. public Employee() { }
  10. public Employee(string name, int id, float pay) : this(name, id, pay, 0, null) { }
  11. public Employee(string name, int id, float pay, int age, string ssn)
  12. {
  13. Name = name;
  14. ID = id;
  15. Pay = pay;
  16. Age = age;
  17. empSSN = ssn;
  18. }
  19. }
Это 2 часть
Листинг программы
  1. partial class Employee
  2. {
  3. public string Name
  4. {
  5. get { return empName; }
  6. set
  7. {
  8. if (value.Length > 15)
  9. Console.WriteLine("Error! Name must be less than 16 characters!");
  10. else
  11. empName = value;
  12. }
  13. }
  14. public int ID
  15. {
  16. get { return empID; }
  17. set { empID = value; }
  18. }
  19. public float Pay
  20. {
  21. get { return currPay; }
  22. set { currPay = value; }
  23. }
  24. public int Age
  25. {
  26. get { return empAge; }
  27. set { empAge = value; }
  28. }
  29. public string SocialSecurityNumber
  30. {
  31. get { return empSSN; }
  32. }
  33. public void GiveBonus(float amount)
  34. {
  35. Pay += amount;
  36. }
  37. public void DisplayStats()
  38. {
  39. Console.WriteLine("Name: {0}", Name);
  40. Console.WriteLine("ID: {0}", ID);
  41. Console.WriteLine("Age: {0}", Age);
  42. Console.WriteLine("Pay: {0}", Pay);
  43. Console.WriteLine("----------------------------");
  44. }
  45. }

Решение задачи: «Ошибка из-за типа данных»

textual
Листинг программы
  1. public Employee(string name, int id, float pay, int age, string ssn)

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


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

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

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

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

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

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