サードパーティのライブラリをに移植することを検討しています。Windows用ストアアプリ。ライブラリは、ILGenerator.Emitメソッドオーバーロードの呼び出しを介してSystem.Reflection.Emit.OpCodesを過度に使用します。Windows用.NETのEmit.OpCodesの目的Store apps API?
Windowsストアアプリ APIについて.NETでは、OpCode
構造とOpCodes
クラスが含まれていますが、限り私はどちらか全く交換を見つけるしないことができたとして、そこにはILGenerator
クラスがありません、と。
は、私は明らかに何かが足りないのですが、:ILGenerator
クラスせずに、Windowsストアのアプリ APIについて.NETでSystem.Reflection.Emit.OpCode
とOpCodes
を含むの目的は何ですか?
良い質問ですが、多くの人が答えることはまずありません。私は、内部目的のためにはまだ必要であり、それらを公開するには「害」はない(LocalVariableInfoは利用可能ですが、取得するのに賢明な方法はありません)。 –
@Damien_The_Unbeliever Manyこの問題を詳しく見てくれてありがとう。私は 'Reflection.Emit'名前空間についての経験はほとんどありませんでしたので、私は尋ねると思っていましたが、明らかに' OpCode'と 'OpCodes'だけがなぜ残っているのかはすぐに分かりません:-) –
ILGenerator.Emitについては、Mono - Cecilをご覧ください。私はそれを使用していませんが、他の人はそれを表現木インタープリタとして使用しています:http://www.mono-project.com/Cecil –