問題タブ [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.
dart - Dart のクラスでメソッドを動的に呼び出したり、インスタンス変数を設定したりする方法はありますか?
Dart クラス コンストラクターを使用して、次のようなことができるようにしたいと考えています。
this
メソッドがないため、明らかにこれは機能しません[]=
。
それを機能させる方法はありますか、それとも単に物事を行うための「ダーツな方法」ではありませんか? そうでない場合、これに取り組む正しい方法を教えていただけますか?
c# - C#ソースコードからILOpCodesを発行する
DynamicMethodで使用できるILオペコードを生成するためのC#ソースコードを解析する方法は?
不要なアセンブリを生成せずに動的にコードを実行したい。このようなもの:
c# - DynamicMethod.Invoke または DynamicMethod.CreateDelegate+Invoke - どちらが速いですか?
パフォーマンスが向上するのは次のうちどれですか。
また
通常、数十または数百の異なる DynamicMethod が作成され、各 DynamicMethod が (格納された 'dm' または 'del' のハッシュテーブルを介して) 複数回呼び出されることに注意してください。
c# - DynamicILInfo.GetTokenFor(MethodHandle,RuntimeTypeHandle) が vararg メソッド呼び出しに対して機能しない
次のコードを検討してください。
vararg メソッドの呼び出し (上記のコードDynamicILInfo.GetTokenFor(MethodHandle,RuntimeTypeHandle)
の への呼び出し) では機能しないようです。TestMethodVarArgs
動的メソッドを実行すると、「JIT コンパイラで内部制限が発生しました」という例外が発生します。
これはバグですか?制限?これを回避する方法はありますか?
.net - CLRのDynamicMethodに状態を追加する最も簡単な方法は何ですか?
DynamicMethodを使用して小さなコード生成を行っていますが、フィールドなどの小さな状態を追加することで簡単に解決できる問題があります。残念ながら、この状態をメソッドのパラメーターの1つにプッシュすることはできないため、基本的に、この小さなラムダのようなローカルを閉じる必要があります。
これを行う最も簡単な方法は何ですか?
ruby-on-rails - キーと値のペアの動的メソッドをレールに実装する
オプションと呼ばれる対応するモデルを持つ「オプション」と呼ばれるデータベーステーブルがあるとしましょう。このテーブルの構造は単純で、次のようになります...
サンプルデータ行は次のようになります...
私が望むのは、すべてのオプション (キー) がメソッド名としてアクセスできるようにすることです。
たとえば、次のようにすると...
@options.default_view
値を「DAILY」として返し、同様@options.show_registration_number
に値を0として返すようなデータにアクセスすることは可能ですか.
@options.default_view = 'MONTHLY'
また、それが可能である場合、データベース内の対応するレコードを更新する必要がある場合のように、変更が許可されるかどうか。
ruby - Ruby での動的メソッド呼び出し
私の知る限り、Ruby でメソッドを動的に呼び出す方法は 3 つあります。
方法 1:
方法 2:
方法 3:
それらをベンチマークすることで、方法 1 が断然速く、方法 2 が遅く、方法 3 が断然遅いことがわかりました。
.call
また、と.send
の両方でプライベート メソッドの呼び出しが許可されていることもわかりましたが、そうではありeval
ません。
だから私の質問は次のとおりです。またはを使用する理由はあります.send
かeval
? 常に最速の方法を使用しないのはなぜですか? 動的メソッドを呼び出すこれらのメソッドには、他にどのような違いがありますか?
ruby-on-rails - 環境変数へのアクセス
以下の環境変数を設定しています。
以外にこの環境変数にアクセスする方法はありますENV["RAILS_RELATIVE_URL_ROOT"]
か? Rails env は のようにアクセスできることを知っていますRails.env
。すべてのenv変数はそのようにアクセスできますか、それともrails_envにとって特別なものですか?
c# - DynamicMethod を使用して常に true を返すメソッドを作成しようとするとエラーが発生する
今日、私は DynamicMethod クラスについて学び始めました。学習のために、DynamicMethod を使用して、引数を取らず、常にブール値を返す関数を作成することにしましたtrue
。
これを行う関数を C# で作成し、結果の IL コードを Telerik JustDecompile で調べました。
シンプルに見えます。ドキュメントによると、これらの命令は単に整数 1 をスタックに配置して返すように見えます。
これまで見てきたいくつかの例に沿って、次のコンソール アプリケーションを作成しました。
ただし、このコードを実行すると、次の例外が発生しますReturnTrueDelegate();
この例外は何を意味し、これを修正するにはどうすればよいですか?