ここでセシルの質問を見てみましたが、この特定の質問に関しては何も見ていません。
私が達成しようとしmethod.Body.Variables
ているのは、特定のタイプの変数を見つけることです(System.Exception
私の場合)
私はそれがうまくいくと思って次のコードを書きました:
var exceptionTypeReference = module.Import(typeof(Exception));
var exceptionVariable = method.Body.Variables.First(x => x.VariableType == exceptionTypeReference);
理由はcecilの初心者であると確信していますが、実行時に「シーケンスに一致する要素が含まれていません」というエラーが表示されるため、私には奇妙に思えます。
私はコードをステップ実行しましたが、そこに変数があり、そのタイプが であることはわかっていますが、 とSystem.Exception
一致したくありませんexceptionTypeReference
。
これは単純なことであり、私の脳はセシルを学ぶことで揚げられていると確信しています. それでも、指差し、濡れた魚で顔を叩くなど、大歓迎です。