所以我需要編寫一個查找方法。這需要採取通用的枚舉,然後枚舉值轉換爲字符串,並將其返回Enum as Generic
這是我迄今爲止
public static object lookupColumn<TEnum>(int? id, string defaultValue="")
where TEnum : struct, IConvertible
{
if (!(typeof(TEnum).IsEnum))
throw new ArgumentException("TEnum must be of type Enum");
if (!id.HasValue)
return defaultValue;
TEnum enumValue = (TEnum) id.Value; //This line doesn't compile
return enumValue.ToString();
}
有什麼建議?
編輯:這是造成我的麻煩是鑄造的int枚舉
另請參閱https://github.com/Fody/ExtraConstraints – Aron
@Aron我試過UnconstrainedMelody,但沒有奏效。我會嘗試ExtraConstraints,看看它是怎麼回事 –