問題タブ [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.
multithreading - 時期尚早の文字列の破壊とそれを回避する方法は?
Delphi 2009を使用していますが、次のコードセグメントを使用すると奇妙なエラーが発生します。
スコープから外れると文字列が破壊され、タイミング条件によってはDoSomethingが最も奇妙な結果をもたらすと推測しています。したがって、最初の質問は次のとおりです。私は正しいですか?
2番目の質問は次のとおりです。破壊されている文字列を回避するにはどうすればよいですか?これを行うための適切な方法は何ですか?
前もって感謝します。
c# - アプリケーションを設計するときに、Func <>とAction<>をどのように使用しますか?
Func<>とAction<>について私が見つけることができるすべての例は、それらが技術的にどのように機能するかを見る以下の例のように単純ですが、以前は解決できなかった、または解決できた問題を解決する例でそれらを使用してもらいたいと思いますより複雑な方法でのみ解決されます。つまり、それらがどのように機能するかを知っており、それらが簡潔で強力であることがわかります。したがって、それらがどのような問題を解決し、どのように使用できるかについて、より広い意味で理解したいと思います。アプリケーションの設計。
実際の問題を解決するために、どのように(パターン)Func<>とAction<>を使用しますか?
c# - C# で文字列から匿名メソッドを作成する
文字列からC#で匿名メソッドを作成することは可能ですか?
たとえば、文字列"x + y * z"
がある場合、これを何らかのメソッド/ラムダ オブジェクトに変換して、任意x
の , y
,z
パラメータで呼び出すことができますか?
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. 上記の構成要素の両方が同じ目的で機能している場合、どこが違うのですか?.
c# - 匿名デリゲートのリストのシリアル化
この質問は私の質問と非常に似ているかもしれませんが、必要な答えがわかりません。という名前のクラスCASM
があり、List<Action>
. このクラスをシリアライズしたい (BinaryFormatter
または同様のものを使用して)。このクラスと で参照されているすべてのクラスは、Action
正しい属性[Serializable]
を持っています。[NonSerializable]
シリアル化が試行されたときに問題が発生します-次のエラーが発生します:
これ<>c__DisplayClass2c
は、アプリケーションで使用しているさまざまな種類の匿名デリゲートを保持する、自動生成された内部クラスです。ただし、下の画像からわかるように、そうではありません[Serializable]
。
代替テキスト http://bayimg.com/image/maebbaacj.jpg
これが機能するようにアプリケーションを変更する最良の方法は何ですか? 独自の<>c__DisplayClass2c
型クラスを作成し、シリアライズ可能にしますか? それとももっと良い方法がありますか?
編集:最後に、自動生成されたクラスではなく、独自のクラスを作成しました。デバッグにも役立ちます。実際には、単にb__12()
.
c# - 匿名メソッド内でoutパラメーターが許可されないのはなぜですか?
これは、匿名メソッドからrefまたはoutパラメーターを使用してメソッドを呼び出すことの重複ではありません
匿名メソッド内でoutパラメーターが許可されないのはなぜか疑問に思います。refパラメーターを許可しないことは私には少し意味がありますが、outパラメーターはそれほど多くはありません。
これについてどう思いますか
c# - ラムダ式は内部でどのように機能しますか?
この質問に対する答えを調べていると、「匿名メソッド内で出力パラメーターが許可されないのはなぜですか?」 ラムダ式と匿名メソッドが実際にどのように機能するかについて少し迷っています。
コメントの中で、JaredPar は、「たとえば、out パラメータがスタック上のローカル変数を参照していると想像してください。ラムダは将来の任意の時点で実行できるため、そのスタック フレームが無効になったときに実行できます」と述べています。
他の変数ではそうではないかどうかを指摘しました...基本的に、ラムダ式について本当に何を知っているのか疑問に思います。
私が心に留めていることは、次のようなものです。
その状況では、何が起こっているのかよくわかりません。obj はスタック上の参照であり、メソッドの戻り時に有効ではなくなるため、匿名メソッドは (それが機能する場合) 実際にそれが参照型であることを認識し、値の代わりに参照をコピーできる必要があります... 「ユースケース」が多かれ少なかれ同じである場合、ref params が機能しないのはなぜですか?
c# - Func<>パラメーターを使用してデリゲートオブジェクトをメソッドに渡す
Func<>型のパラメーターを受け入れるメソッドFoo4があります。匿名タイプのパラメーターを渡しても、エラーは発生しません。しかし、正しいシグニチャを持つメソッドを参照するタイプ'delegate'のオブジェクトを作成して渡すと、コンパイラエラーが発生します。この場合、なぜエラーが発生するのか理解できません。
c# - わかりました、これはうまくいきました。正確には何ですか?
このスニペットをWebサイトから削除したところ、特定の問題に必要な解決策であることがわかりました。
私はそれが何であるか(特にデリゲートとリターンの部分)がわかりません、そしてソースはそれを説明していません。
SOが私を啓発できることを願っています。
iphone - Objective-Cで匿名セレクタを定義することは可能ですか?
セレクターが引数として必要な場所ならどこでもセレクターであるインライン匿名セレクターを定義できるようにしたいと思います。
これは可能ですか、それとも単に吸い上げてメソッドを定義する必要がありますか?
背景: 私の iPhone アプリケーションでは、別のスレッドから UI を更新する必要があります。これを行うために私は使用performSelectorOnMainThread:withObject:waitUntilDone:
しますが、他のメソッド全体を定義することなく、この機能を取得できるようにしたいと考えています。