У меня есть следующее перечисление:
public enum MyEnum
{
MyTrue,
MyFalse
}
И я хотел бы в конечном итоге иметь возможность автоматически преобразовывать мое перечисление в логическое значение с помощью простой строки, подобной этой:
MyEnum val = MyEnum.MyTrue;
bool IsThisTrue = val;
В настоящее время я должен сделать это:
bool IsThisTrue = val == MyEnum.MyTrue;
Есть ли какой-нибудь механизм, который я могу применить к моему перечислению, чтобы разрешить приведение к enum-> bool? Мне интересно, нужен ли мне какой-нибудь вариант преобразователя типов.
Спасибо
Редактировать: Есть причина для моего пользовательского перечисления. Поскольку все эти свойства в конечном итоге привязываются к сетке свойств, у нас есть механизмы, позволяющие связать все наши пользовательские перечисления с многоязычными строками в файлах ресурсов. Нам нужны все перечисления, которые мы используем, чтобы находиться в определенном пространстве имен, следовательно, класс "MyEnum".