問題タブ [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.
delphi - ポインターとしてキャストされる無名メソッド
以下のコードが失敗する理由を誰か説明できますか?
匿名メソッドは単純にキャストしてポインターを介して使用できると想定していましたが、それは間違った想定のようです。また、匿名メソッドが内部でどのように実装されているかを説明しているリソースは素晴らしいでしょう。ティア。
c# - C# から VB - この匿名メソッド / ラムダ式を変換するにはどうすればよいですか?
これをどのように VB に変換しますか (.NET 4.0 / VS2010 を使用) ?
私は多分このように思った:
ただし、関数はすべてのコード パスで値を返すわけではありません。
アイデア?
c# - 匿名メソッドによる匿名タイプのプロパティの割り当て
私はC#の機能面で新しいです、質問が不完全であるならば申し訳ありません。
次の間違ったコードがある場合:
このコードは、次の正当化されたコンパイラエラーを生成します。
ラムダ式を匿名型プロパティに割り当てることはできません
上記のコードは、デリゲートをFileNameプロパティに設定します。しかし、それは私の目的ではありません。コードを次のように機能させたいのですが、メソッドに名前を付けません。
助言がありますか?
c# - アクションvs 匿名メソッドの質問
別の質問に答えた質問がありましたが、なぜフォローがうまくいかないのですか? 私はこれを理解できません。コンパイラは次のように述べています。無名メソッドの do 文字列を変換できません。しかし、なぜ?
c# - 匿名メソッドでWinDbgを壊す方法は?
タイトルはちょっとそれをすべて言います。通常のSOSコマンド!bpmdは、名前がないとあまり効果がありません。
私が持っていたいくつかのアイデア:
- すべてのメソッドをダンプし、対応するMethodDescが見つかったら
!bpmd-mdを使用します
- 私の知る限り、実際の使用法では実用的ではありません。ダンプを匿名の型/メソッドに制限するマクロを作成したとしても、それらを区別する明確な方法はありません。
- リフレクターを使用してMSIL名をダンプします
- 動的アセンブリやReflection.Emitを処理する場合は役に立ちません。Visual Studioがそのようなシナリオ内でローカル変数を読み取れないことが、私が最初にWindbgに目を向けた理由です...
- VSにブレークポイントを設定し、ヒットするのを待ってから、非侵襲的なトリックを使用してWindbgに変更します
- VSからデタッチしようとすると、(アプリとともに)ハングします。これは、マネージデバッガーが標準の「ハード」デバッガーではなく、スレッドインジェクションによる「ソフト」デバッガーであるためだと思います。または、Silverlightに固有のVSバグである可能性があります(私が最初に遭遇したのはほとんどありません)。
- 匿名メソッドを呼び出すことがわかっている他の場所にブレークポイントを設定してから、シングルステップで
- 私のバックアップ計画ですが、このQ&Aでより良い方法が明らかになった場合は、それに頼りたくありません。
c# - System.Reflectionで匿名メソッドを識別する方法
リフレクションを介して匿名メソッドをどのように識別できますか?
c# - 醜いことと匿名メソッドの利点-C#
匿名方式の醜いことと利点を説明するように頼まれました。
たぶん説明しました
醜いこと
利点
匿名メソッドを使用してスレッドセーフなコードを生成できます:例
しかし、本当にスレッドセーフかどうかはわかりませんでした。正当化するように求められました。(1)匿名メソッドの利点(2)上記のコードスレッドは安全かどうかを理解するのに役立つ人 はいますか?
c# - C# -閉鎖 -明確化
私はC#を学んでいます。 a construct that can adopt the changes in the environment in which it is defined.
例 :
変数id
は FindPersonByID() のスコープで宣言されていますid
が、無名関数内のローカル変数にアクセスできます (つまり)delegate(Person x) { return x.id == id; }
(1) 閉鎖についての私の理解は正しいですか?
(2) 閉鎖によって得られる利点は何ですか?
c# - 匿名メソッドから作成された MethodInfo を呼び出すにはどうすればよいですか?
前の質問MethodInfo
で、アクション デリゲートからを取得する方法を尋ねました。この Action デリゲートは匿名で (Lambda から) 作成されました。私が今抱えている問題は、 が属するMethodInfo
オブジェクトが必要なため、を呼び出せないことです。MethodInfo
この場合、デリゲートは匿名であるため、所有者は存在しません。次の例外が発生します。
System.Reflection.TargetException : オブジェクトがターゲット タイプと一致しません。
私が使用しているフレームワーク (NUnit) では、リフレクションを使用して実行する必要があるため、提供された壁の中で遊ぶ必要があります。Emit
既に持っているデリゲートを実行するためだけに、動的アセンブリ/モジュール/タイプ/メソッドを作成するために使用することに頼りたくありません。
ありがとう。
c# - C#IEnumerableでの匿名メソッド変数スコープの問題
私はすべてのコンポーネントを反復処理しようとしています。ISupportsOpenを実装する人はプロジェクトを開くことができます。問題は、匿名メソッドが呼び出されたときに、コンポーネント変数が常に同じ要素になることです(IEnumerableの外部スコープから取得されたものとして)
どのように解決すればよいですか?