Ошибка в определенном пользователем преобразовании - 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;
}