Ошибка в определенном пользователем преобразовании - C#

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

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

"Определенное пользователем преобразование должно осуществлять преобразование в данный вмещающий тип или из данного вмещающего типа" Что не так?
Листинг программы
  1. public enum Types
  2. {
  3. [Description("Действие")]
  4. Action,
  5. [Description("Отчет")]
  6. Report,
  7. [Description("Справочник")]
  8. Book
  9. }
  10. public static explicit operator Types(string s)
  11. {
  12. switch (s)
  13. {
  14. case "Report":
  15. return Types.Report;
  16. case "Book":
  17. return Types.Book;
  18. }
  19. return Types.Action;
  20. }
  21. public static explicit operator string(Types t)
  22. {
  23. switch (t)
  24. {
  25. case Types.Report:
  26. return "Report";
  27. case Types.Book:
  28. return "Book";
  29. }
  30. return "Action";
  31. }

Решение задачи: «Ошибка в определенном пользователем преобразовании»

textual
Листинг программы
  1. class Celsius
  2.         {
  3.             public Celsius(float temp)
  4.             {
  5.                 degrees = temp;
  6.             }
  7.             public static explicit operator Fahrenheit(Celsius c)
  8.             {
  9.                 return new Fahrenheit((9.0f / 5.0f) * c.degrees + 32);
  10.             }
  11.             public float Degrees
  12.             {
  13.                 get { return degrees; }
  14.             }
  15.             private float degrees;
  16.         }
  17.  
  18.         class Fahrenheit
  19.         {
  20.             public Fahrenheit(float temp)
  21.             {
  22.                 degrees = temp;
  23.             }
  24.             // Must be defined inside a class called Fahrenheit:
  25.             public static explicit operator Celsius(Fahrenheit fahr)
  26.             {
  27.                 return new Celsius((5.0f / 9.0f) * (fahr.degrees - 32));
  28.             }
  29.             public float Degrees
  30.             {
  31.                 get { return degrees; }
  32.             }
  33.             private float degrees;
  34.         }

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


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

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

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

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

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

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