キャストを使用してintをenumに変換できることを知っています
MyEnumType myEnum = (MyEnumType) myInteger;
ここでの問題は、 myInteger がタイプでない場合、ビルド時にランタイムキャストが私を止めないことですint
void MyMethod(MyObject myObject)
{
MyEnumType myEnum = (MyEnumType) myObject.someProperty;
....
}
上記は珍しいコード パターンではありませんが、オブジェクトのプロパティ タイプが変更されている場合、ビルド時に保護されません。
ビルド時にエラーが発生するこの変換を行うための組み込みメソッドはありますか? もちろん、ジェネリック メソッドをかなり簡単に作成することもできますが、組み込みのメソッドがあるかどうか疑問に思っています。