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