(OK、私はここに私の無知の深さを公開します、優しくしてください)は、私はメソッドを持っている
背景
をintに型「System.Enum」に変換できません。これは、このように(ビット)になります。EnumInterpreterは、親クラスが作成されたときに渡されるのFunc <列挙型、文字列>は
public void AddLink(Enum enumVal)
{
string identifier = m_EnumInterpreter(enumVal);
AddLink(identifier);
}
。
私はEnumを使用しています。これは、このレベルでは「自分のビジネスではありません」というものです。具体的なenumが何であれ気にしません。呼び出しコードは(生成された)enumを使って魔法の文字列を避けるだけです。
質問
EnumInterpreterは空の文字列を送り返した場合、私はenumValの実際の値と例外をスローしたいと思います。私はintにキャストできると思っていましたが、コンパイラはそれを持っていません。私は間違って何をしていますか? (「すべて」とは言わないでください)。
[System.Enumから基本整数に変換するにはどうすればよいですか?](http://stackoverflow.com/questions/908543/how-to-convert-from-system-enum-to-base-integer) – nawfal