問題タブ [anonymous-methods]

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

multithreading - 時期尚早の文字列の破壊とそれを回避する方法は?

Delphi 2009を使用していますが、次のコードセグメントを使用すると奇妙なエラーが発生します。

スコープから外れると文字列が破壊され、タイミング条件によってはDoSomethingが最も奇妙な結果をもたらすと推測しています。したがって、最初の質問は次のとおりです。私は正しいですか?

2番目の質問は次のとおりです。破壊されている文字列を回避するにはどうすればよいですか?これを行うための適切な方法は何ですか?

前もって感謝します。

0 投票する
9 に答える
31786 参照

c# - アプリケーションを設計するときに、Func <>とAction<>をどのように使用しますか?

Func<>とAction<>について私が見つけることができるすべての例は、それらが技術的にどのように機能するかを見る以下の例のように単純ですが、以前は解決できなかった、または解決できた問題を解決する例でそれらを使用してもらいたいと思いますより複雑な方法でのみ解決されます。つまり、それらがどのように機能するかを知っており、それらが簡潔で強力であることがわかります。したがって、それらがどのような問題を解決し、どのように使用できるかについて、より広い意味で理解したいと思います。アプリケーションの設計。

実際の問題を解決するために、どのように(パターン)Func<>とAction<>を使用しますか?

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

c# - C# で文字列から匿名メソッドを作成する

文字列からC#で匿名メソッドを作成することは可能ですか?

たとえば、文字列"x + y * z"がある場合、これを何らかのメソッド/ラムダ オブジェクトに変換して、任意xの , y,zパラメータで呼び出すことができますか?

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

c# - ASP.NET デリゲートと式 - 情報リクエスト

私の理解に基づいて、Funcデリゲートの意味を次のように解釈します。必要に応じて修正してください。

Declaration : Func<int> dg ;

1. 「整数を返すメソッドを指しているデリゲート」と解釈できますか?

Declaration : Func<int,int> delg1=r=>2*r;

*2. 「'r' は、それ自体が '2 * r' として評価される整数型のパラメーターであり、int を返すラムダ式であると解釈できますか? .*

Comparison : Delegate and lambda expression

3.デリゲートとラムダの両方が関数ポインタとして機能している場合、どこが違うのですか?.

Comparison : Are the following two declarations equal?

4. 上記の構成要素の両方が同じ目的で機能している場合、どこが違うのですか?.

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

c# - 匿名デリゲートのリストのシリアル化

この質問は私の質問と非常に似ているかもしれませんが、必要な答えがわかりません。という名前のクラスCASMがあり、List<Action>. このクラスをシリアライズしたい (BinaryFormatterまたは同様のものを使用して)。このクラスと で参照されているすべてのクラスは、Action正しい属性[Serializable]を持っています。[NonSerializable]

シリアル化が試行されたときに問題が発生します-次のエラーが発生します:

これ<>c__DisplayClass2cは、アプリケーションで使用しているさまざまな種類の匿名デリゲートを保持する、自動生成された内部クラスです。ただし、下の画像からわかるように、そうではありません[Serializable]

代替テキスト http://bayimg.com/image/maebbaacj.jpg

これが機能するようにアプリケーションを変更する最良の方法は何ですか? 独自の<>c__DisplayClass2c型クラスを作成し、シリアライズ可能にしますか? それとももっと良い方法がありますか?


編集:最後に、自動生成されたクラスではなく、独自のクラスを作成しました。デバッグにも役立ちます。実際には、単にb__12().

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

c# - 匿名メソッド内でoutパラメーターが許可されないのはなぜですか?

これは、匿名メソッドからrefまたはoutパラメーターを使用してメソッドを呼び出すことの重複ではありません

匿名メソッド内でoutパラメーターが許可されないのはなぜか疑問に思います。refパラメーターを許可しないことは私には少し意味がありますが、outパラメーターはそれほど多くはありません。

これについてどう思いますか

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

c# - ラムダ式は内部でどのように機能しますか?

この質問に対する答えを調べていると、「匿名メソッド内で出力パラメーターが許可されないのはなぜですか?」 ラムダ式と匿名メソッドが実際にどのように機能するかについて少し迷っています。

コメントの中で、JaredPar は、「たとえば、out パラメータがスタック上のローカル変数を参照していると想像してください。ラムダは将来の任意の時点で実行できるため、そのスタック フレームが無効になったときに実行できます」と述べています。

他の変数ではそうではないかどうかを指摘しました...基本的に、ラムダ式について本当に何を知っているのか疑問に思います。

私が心に留めていることは、次のようなものです。

その状況では、何が起こっているのかよくわかりません。obj はスタック上の参照であり、メソッドの戻り時に有効ではなくなるため、匿名メソッドは (それが機能する場合) 実際にそれが参照型であることを認識し、値の代わりに参照をコピーできる必要があります... 「ユースケース」が多かれ少なかれ同じである場合、ref params が機能しないのはなぜですか?

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

c# - Func<>パラメーターを使用してデリゲートオブジェクトをメソッドに渡す

Func<>型のパラメーターを受け入れるメソッドFoo4があります。匿名タイプのパラメーターを渡しても、エラーは発生しません。しかし、正しいシグニチャを持つメソッドを参照するタイプ'delegate'のオブジェクトを作成して渡すと、コンパイラエラーが発生します。この場合、なぜエラーが発生するのか理解できません。

0 投票する
6 に答える
333 参照

c# - わかりました、これはうまくいきました。正確には何ですか?

このスニペットをWebサイトから削除したところ、特定の問題に必要な解決策であることがわかりました。

私はそれが何であるか(特にデリゲートとリターンの部分)がわかりません、そしてソースはそれを説明していません。

SOが私を啓発できることを願っています。

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

iphone - Objective-Cで匿名セレクタを定義することは可能ですか?

セレクターが引数として必要な場所ならどこでもセレクターであるインライン匿名セレクターを定義できるようにしたいと思います。

これは可能ですか、それとも単に吸い上げてメソッドを定義する必要がありますか?

背景: 私の iPhone アプリケーションでは、別のスレッドから UI を更新する必要があります。これを行うために私は使用performSelectorOnMainThread:withObject:waitUntilDone:しますが、他のメソッド全体を定義することなく、この機能を取得できるようにしたいと考えています。