問題タブ [il]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
24723 参照

.net - Activator.CreateInstanceでctorargsを渡す方法、またはILを使用する方法は?

パフォーマンスが強化されたActivator.CreateInstance()が必要で、ファクトリを使用してILでインスタンスを作成し、それをキャッシュするMironAbramsonによるこの記事に出くわしました。(どういうわけか消えた場合に備えて、Miron Abramsonのサイトから以下のコードを含めました)。私はILEmitコードと、クラスをインスタンス化するためのActivator.CreateInstance()以外のものに不慣れであり、どんな助けでも大いに感謝するでしょう。

私の問題は、パラメーターを持つctorを受け取るオブジェクトのインスタンスを作成する必要があることです。パラメーターのタイプを渡す方法があるようですが、ctorパラメーターの値も渡す方法はありますか?

可能であれば、CreateObjectFactory<T>(params object[] constructorParams)インスタンス化する一部のオブジェクトに複数のctorパラメーターがある可能性があるのと同様のメソッドを使用したいと思います。

彼の投稿2010-01-11のコメント投稿者からのMironのコードへの更新

0 投票する
1 に答える
99 参照

.net - ポスト シャープ IL レベルの相互作用

PostSharp を見ていると、これは実行時に生成されたプロキシを使用していないことに気付きましたが、実際にはコンパイル プロセスにヒントを与えて、IL 内にアスペクトを含めるようにしています。

それで、私の最初の考えは、一体どうやってこれが行われたのかということでした。私が見るべきポインタはありますか?

0 投票する
1 に答える
833 参照

.net - ILオペコードの変更

言語:VB.NET 3.5

ILオペコード:

に対応:

少なくとも私はそう信じています。代わりに、これを反映するためにILにどのような変更を加える必要がありますか。

0 投票する
7 に答える
929 参照

.net - .net開発にとって重要なILの深い知識です

私が主にc++を実行したとき、アセンブリを知ることが重要であり、何が起こっているのかを本当に理解できるように、トライアルではないasmコードを記述しました。私は現在ほとんど.netを行っており、ILについてある程度理解していますが、決して熟練していません。

ILは、ILの知識が必要なスキルですか、それともILをさらに完全に学習して、.netコードの使用方法と記述方法を通知するスキルですか?

0 投票する
7 に答える
1369 参照

c# - .NET コンパイラの最適化

信じられないほど低いプロセッサ速度で実行する必要があるアプリケーションを作成しています。このアプリケーションは、実行中に創造的な方法でメモリを作成および破棄し、問題なく動作します。どのようなコンパイラの最適化が行われるので、ビルドを試みることができますか?

そのため、リスト内の大量の要素を処理する必要がある場合は、ElementAt() を何度も呼び出すよりも、ToArray() を呼び出して処理する方がよい場合があります。 .

0 投票する
4 に答える
1252 参照

visual-studio - ILで直接コーディングするためのVisualStudio/ RADのサポート?

私は長い間、「内部で」何が起こっているのかをよりよく理解するために、学術的な取り組みとして中間言語で直接コーディングすることに興味がありました。

プロジェクトテンプレート、IntelliSense、RADツールの統合という形で* ILのVisualStudioサポートを提供している人はいますか?

編集:私は、すぐに使える機能に制限されているという意味ではありません。たとえば、PythonCOBOLなどをサポートするVisualStudio拡張機能をダウンロードできます。*ILについても同じものを探しています。

スタンドアロンの中間アセンブラーツールがあるため、それをコーディングおよびコンパイルする機能は、VisualStudioの外部にすでに存在します。

0 投票する
2 に答える
830 参照

.net - ILの「if」ブロック

何か重要なものが欠けているのではないかと思いますが、動的メソッドを使用して IL で条件文を作成する方法がわかりません。以前は軽く手を出しただけでしたが、コードを拡張する必要があります。

私が見つけていないドキュメント (CLI ドキュメント以外) はありますか、または誰かがサンプル コードを持っていますか? それは素晴らしいことです。

乾杯、

0 投票する
2 に答える
574 参照

.net - マネージコードを使用してプログラムでアセンブリのIL命令を検査することは可能ですか?

タイトルを参照してください。Reflection.Emitは、既存のアセンブリをロードしてそのILを検査するためではなく、新しい動的アセンブリを作成することを目的としているようです。

0 投票する
1 に答える
628 参照

c# - 動的コードの生成に関する問題

このコード gif 例外: 呼び出し例外、助けてください。何が起こるかわかりません。スタックの整数にプッシュすると動作し、左辺値をプッシュすると動作しませんでした。ありがとう

0 投票する
2 に答える
513 参照

.net - ILプレフィックスオペコードは何をしますか?

私はILをいじってみましたが、Prefix1のようなOpCodeに気づきました。ドキュメントには、基本的にそれについて心配しないようにと書かれています。当然、これにより、これらのさまざまなプレフィックスOpCodeが実際に何をするのかについて非常に興味があります。グーグルで簡単に検索しても何も見つからなかったので、ここで専門家に聞いてみようと思いました。誰かがこれらが何を意味するのか知っていますか?