enum.ToString()
こいつも遅い、恐ろしく遅い。
public void method1(Enum e) { ... e.ToString() ... }
とかいうのが遅いのは、まあ仕方が無いとしてもだ、
private enum MyEnum { A, B, C, } public void method2(MyEnum e) { ... e.ToString() ... } public void method3() { ... MyEnum.B.ToString() ... }
こっちの2番目や3番目はなんとかしてほしいもんだ。
特に3番目なんて結果わかってるじゃん!*1
メソッド呼び出しのメソッド名ぐらいの勢いで文字列を埋め込んでほしかった。本当に文字列になっちゃうとアセンブリの静的難読化に支障をきたすので、メソッド名ぐらいの勢いで。
*1:実際は MyEnum.B と同値を持つ別の識別子が定義されている可能性があるので、結果はちょっと面倒なことになる