【发布时间】:2012-10-04 04:39:00
【问题描述】:
在不同类型的枚举之间进行转换时,是否可以像这样直接从一种类型转换为另一种类型?
LicenseTypes type;
TypeOfLicense type2;
type2 = (TypeOfLicense)type;
或者是否有必要先将枚举转换为 int?编译器不会抱怨,但我想确保我不会在运行时遇到某种时髦的强制转换异常。
这似乎是一件奇怪的事情,但两个枚举在结构和值上是相同的。在这种情况下,只有类型名称不同。
【问题讨论】: