我想这样做,但是不起作用。
bool TryGetEnum<TEnum, TValue>(TValue value, out TEnum myEnum)
{
value = default(TEnum);
if (Enum.IsDefined(typeof(TEnum), value))
{
myEnum = (TEnum)value;
return true;
}
return false;
}
用法示例:
MyEnum mye;
bool success = this.TryGetEnum<MyEnum,char>('c',out mye);
最佳答案
尝试以下
myEnum = (TEnum)((object)value);