重複の可能性:
列挙型を別の種類の列挙型に変換する
異なる型の列挙型間でキャストする場合、ある型から別の型に直接キャストすることは可能ですか?
LicenseTypes type;
TypeOfLicense type2;
type2 = (TypeOfLicense)type;
または、最初に列挙型を int にキャストする必要がありますか? コンパイラは文句を言いませんが、実行時にファンキーなキャスト例外が発生しないようにしたいのです。
これは奇妙に思えるかもしれませんが、両方の列挙型の構造と値は同じです。この場合、タイプ名のみが異なります。