問題タブ [dynamic-method]

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 投票する
2 に答える
1439 参照

dart - Dart のクラスでメソッドを動的に呼び出したり、インスタンス変数を設定したりする方法はありますか?

Dart クラス コンストラクターを使用して、次のようなことができるようにしたいと考えています。

thisメソッドがないため、明らかにこれは機能しません[]=

それを機能させる方法はありますか、それとも単に物事を行うための「ダーツな方法」ではありませんか? そうでない場合、これに取り組む正しい方法を教えていただけますか?

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

c# - C#ソースコードからILOpCodesを発行する

DynamicMethodで使用できるILオペコードを生成するためのC#ソースコードを解析する方法は?

不要なアセンブリを生成せずに動的にコードを実行したい。このようなもの:

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

c# - DynamicMethod.Invoke または DynamicMethod.CreateDelegate+Invoke - どちらが速いですか?

パフォーマンスが向上するのは次のうちどれですか。

また

通常、数十または数百の異なる DynamicMethod が作成され、各 DynamicMethod が (格納された 'dm' または 'del' のハッシュテーブルを介して) 複数回呼び出されることに注意してください。

0 投票する
0 に答える
204 参照

c# - DynamicILInfo.GetTokenFor(MethodHandle,RuntimeTypeHandle) が vararg メソッド呼び出しに対して機能しない

次のコードを検討してください。

vararg メソッドの呼び出し (上記のコードDynamicILInfo.GetTokenFor(MethodHandle,RuntimeTypeHandle)の への呼び出し) では機能しないようです。TestMethodVarArgs動的メソッドを実行すると、「JIT コンパイラで内部制限が発生しました」という例外が発生します。

これはバグですか?制限?これを回避する方法はありますか?

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

.net - CLRのDynamicMethodに状態を追加する最も簡単な方法は何ですか?

DynamicMethodを使用して小さなコード生成を行っていますが、フィールドなどの小さな状態を追加することで簡単に解決できる問題があります。残念ながら、この状態をメソッドのパラメーターの1つにプッシュすることはできないため、基本的に、この小さなラムダのようなローカルを閉じる必要があります。

これを行う最も簡単な方法は何ですか?

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

ruby-on-rails - キーと値のペアの動的メソッドをレールに実装する

オプションと呼ばれる対応するモデルを持つ「オプション」と呼ばれるデータベーステーブルがあるとしましょう。このテーブルの構造は単純で、次のようになります...

サンプルデータ行は次のようになります...

私が望むのは、すべてのオプション (キー) がメソッド名としてアクセスできるようにすることです。

たとえば、次のようにすると...

@options.default_view値を「DAILY」として返し、同様@options.show_registration_numberに値を0として返すようなデータにアクセスすることは可能ですか.

@options.default_view = 'MONTHLY'また、それが可能である場合、データベース内の対応するレコードを更新する必要がある場合のように、変更が許可されるかどうか。

0 投票する
5 に答える
31455 参照

ruby - Ruby での動的メソッド呼び出し

私の知る限り、Ruby でメソッドを動的に呼び出す方法は 3 つあります。

方法 1:

方法 2:

方法 3:

それらをベンチマークすることで、方法 1 が断然速く、方法 2 が遅く、方法 3 が断然遅いことがわかりました。

.callまた、と.sendの両方でプライベート メソッドの呼び出しが許可されていることもわかりましたが、そうではありevalません。

だから私の質問は次のとおりです。またはを使用する理由はあります.sendeval? 常に最速の方法を使用しないのはなぜですか? 動的メソッドを呼び出すこれらのメソッドには、他にどのような違いがありますか?

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

ruby-on-rails - 環境変数へのアクセス

以下の環境変数を設定しています。

以外にこの環境変数にアクセスする方法はありますENV["RAILS_RELATIVE_URL_ROOT"]か? Rails env は のようにアクセスできることを知っていますRails.env。すべてのenv変数はそのようにアクセスできますか、それともrails_envにとって特別なものですか?

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

c# - DynamicMethod を使用して常に true を返すメソッドを作成しようとするとエラーが発生する

今日、私は DynamicMethod クラスについて学び始めました。学習のために、DynamicMethod を使用して、引数を取らず、常にブール値を返す関数を作成することにしましたtrue

これを行う関数を C# で作成し、結果の IL コードを Telerik JustDecompile で調べました。

シンプルに見えます。ドキュメントによると、これらの命令は単に整数 1 をスタックに配置して返すように見えます。

これまで見てきたいくつかの例に沿って、次のコンソール アプリケーションを作成しました。

ただし、このコードを実行すると、次の例外が発生しますReturnTrueDelegate();

この例外は何を意味し、これを修正するにはどうすればよいですか?