【发布时间】:2014-10-02 13:32:19
【问题描述】:
我有一个从字节派生的枚举类型。 在我的公共库中,有时会将枚举参数转换为 int。 问题是当我的字节派生枚举到达公共库中的该方法时,转换为 int 失败并引发异常。
有没有办法对枚举的基类进行类型检查,这样我就可以只对基于 int 的枚举进行 Int 强制转换?
这里有两个示例枚举:
enum DaysByte : byte { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };
enum DaysInt : int { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };
【问题讨论】:
-
你能发布一些示例代码吗?
-
看一下 Enum.GetUnderlyingType 方法:msdn.microsoft.com/en-us/library/…