Ошибка в определенном пользователем преобразовании - C#
Формулировка задачи:
"Определенное пользователем преобразование должно осуществлять преобразование в данный вмещающий тип или из данного вмещающего типа"
Что не так?
Листинг программы
- public enum Types
- {
- [Description("Действие")]
- Action,
- [Description("Отчет")]
- Report,
- [Description("Справочник")]
- Book
- }
- public static explicit operator Types(string s)
- {
- switch (s)
- {
- case "Report":
- return Types.Report;
- case "Book":
- return Types.Book;
- }
- return Types.Action;
- }
- public static explicit operator string(Types t)
- {
- switch (t)
- {
- case Types.Report:
- return "Report";
- case Types.Book:
- return "Book";
- }
- return "Action";
- }
Решение задачи: «Ошибка в определенном пользователем преобразовании»
textual
Листинг программы
- class Celsius
- {
- public Celsius(float temp)
- {
- degrees = temp;
- }
- public static explicit operator Fahrenheit(Celsius c)
- {
- return new Fahrenheit((9.0f / 5.0f) * c.degrees + 32);
- }
- public float Degrees
- {
- get { return degrees; }
- }
- private float degrees;
- }
- class Fahrenheit
- {
- public Fahrenheit(float temp)
- {
- degrees = temp;
- }
- // Must be defined inside a class called Fahrenheit:
- public static explicit operator Celsius(Fahrenheit fahr)
- {
- return new Celsius((5.0f / 9.0f) * (fahr.degrees - 32));
- }
- public float Degrees
- {
- get { return degrees; }
- }
- private float degrees;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д