GetMethodBody() を介して以前にメソッドからエクスポートされた byte[] コードを挿入できるかどうか、つまり、再び実行可能なコードにできるかどうか疑問に思っていました。誰かが非常に簡単な例や説明を書くことができれば、私は感謝しています。
よろしく、
GetMethodBody() を介して以前にメソッドからエクスポートされた byte[] コードを挿入できるかどうか、つまり、再び実行可能なコードにできるかどうか疑問に思っていました。誰かが非常に簡単な例や説明を書くことができれば、私は感謝しています。
よろしく、
byte[] il = ...;
MethodBuilder mb = ...;
mb.CreateMethodBody(il, il.Length);
確かにできます。DynamicMethod.GetILGenerator()を使用して IL コードを実行できます。リンクに例があります。