問題タブ [anonymous-delegates]

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 に答える
282 参照

c# - 匿名の代理人が通常の代理人よりも速く表示されるのはなぜですか?

匿名の代理人が通常の代理人よりもはるかに高速に実行される理由を誰かに教えてもらえますか?Stopwatchforループでクラスを使用して診断した結果を確認しましたが、その違いは重要でした。以下のコードを通常のデリゲートで実行すると、実行速度が大幅に低下します。私はこの比較をビデオで見ました。基本的に、状況があれば、パフォーマンスのために通常の代理人よりも匿名の代理人を使用するようにアドバイスされました。

0 投票する
3 に答える
4194 参照

c# - C# デリゲートから新しいオブジェクト インスタンスへの参照を返すことはできますか?

C# 内でいくつかの機能パターンを学習/実験していますが、うまく説明できない問題にぶつかりました。それは簡単な答えだと思いますが(願っています)、私はそれを見るのに苦労しています。閉鎖などに関係している可能性が高く、すぐに使用できないため、答えが隠されています!

これが私の実験です: 関数デリゲート内から特定のクラスの真新しいインスタンスを返そうとしています..

もちろん、出力に「foo 変更なし :-(」が表示されるだけです。null 以外の Foo インスタンスを渡し、プロパティ「A」を変更した (新しいインスタンスを返すのに対して) テストをわずかに変更しました。それは問題なく機能しました (つまり、オブジェクト参照を関数に渡すときに期待するのと同じように、既存のオブジェクトを変更できます)、デリゲートから新しいインスタンスを取得できないようです。

そう?コードで何か間違ったことをしているだけですか?これはまったくできますか?これが機能しない理由を理解したいと思います。

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

vb.net - 別のスレッドで Application.OpenForms でデリゲートを使用する方法

これが私が得たコードで、エラーはありませんが、機能していないようです。どういうわけかそれの何が悪いのか教えてもらえますか?

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

c# - 型メンバーをジェネリックに渡してジェネリック コレクションを操作する

IEnumerable を取り、グループ化、順序付けを行い、上位 N 個の要素を取り、それらの要素のリストを返す関数を作成しています。後でもっと多くのことを行う可能性があります。そのため、LINQ を直接使用するだけでなく、関数にしたいと考えています。

コレクションのグループ化と並べ替えに使用する T 型のメンバーを指定するために、匿名デリゲートに依存しています。

そして、次のように使用します:

私の質問は - TI がグループ化と並べ替えに使用するタイプのメンバーを渡すためのより良い方法はありますか? ここではオブジェクトを使用していますが、より良い方法はありますか?

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

c# - 引数のないラムダ式

次のようなメソッドがあると仮定します (実際のメソッドはもっと多くのことを行います。ここではコードを簡略化しています)。

次に、次のようなコードで呼び出すことができます。

しかし、アクションに引数を渡すインライン メソッドを作成するにはどうすればよいでしょうか。次のコードは、無効な引数エラーを生成します。

のようなラムダ式を使用して引数が渡されるアクションでこれを行うことに慣れていますarg => myAction(arg)が、ここでは引数が渡​​されません。では、適切な構文は何でしょうか?

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

c# - 関数パラメーターとしての匿名デリゲート

匿名デリゲート (入力パラメーターなし、戻り値なし) であるパラメーターを関数に渡そうとしています。

このようなもの:

次に、この関数を使用して、この方法で関数を呼び出したいと思います。

使いやすい文体なので、この具体的な方法が欲しいです。

可能?

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

c# - vb.net でカスタム関数を作成する NCalc

c# の代わりに vb2010 でカスタム関数を作成するための同等のコードは何ですか?

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

c# - Func を簡単に作成するにはどうすればよいですかメソッド名から?

Asmx Web サービスを強化するために使用されていた古い Dll に最新の Wcf インターフェイスをラップするプロジェクトで、コードの重複を削減しようとしています。

4 つの型 (入力および出力型の古いバージョンと新しいバージョン)、入力ドキュメント、および古い dll のメソッドを指す Func を取る汎用ヘルパー メソッドを作成しようとしています。

私はこのようなことができると思った:

しかし、私は得る:

これは機能します:

しかし、とにかくこれらの「メソッドグループ」を直接 Func に変換する方法があるのではないかと考えていました。どういうわけかデリゲートを抽出するだけです。