C# リフレクションはメソッド コードを明らかにできますか?
C# Reflection API は、アセンブリ型情報に対する深い洞察を提供できますが、メソッド コードの検査には制限があります。
短い答え:
Reflection (System.Reflection) では、メソッド コードへの直接アクセスが許可されません。これはメタデータに焦点を当てており、コードの IL フロー表現などの基礎となるデータ情報は含まれません。
詳細な回答:
リフレクションはメソッド コードを取得できませんが、System.Reflection.Emit の ILGenerator クラスは IL を発行する機能を提供します。さらに、MethodInfo.GetMethodBody() はバイナリ IL ストリームを取得できますが、これだけでは一般に役に立ちません。
Cecil などの外部ライブラリは、読み取り、変更、追加、削除など、メソッド コードを操作するためのより包括的な機能を提供します。
以上がC# リフレクションはメソッド コードにアクセスして変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。