追加パラメーターによるイベント ハンドラーの拡張
イベント ハンドラーは、標準のイベント引数を超えたデータへのアクセスを頻繁に必要とします。 このニーズは、ラムダ式または匿名関数を使用して追加のパラメーターを挿入することで簡単に対処できます。
例で説明してみましょう:
<code class="language-csharp">private void setup(string extraData) { Object.assignHandler((sender) => evHandler(sender, extraData)); } public void evHandler(Object sender, string extraData) { // Access 'extraData' within the event handler. }</code>
ここで、setup
関数は extraData
を受け取ります。 これを evHandler
で利用できるようにするために、ラムダ式で匿名関数を作成します。この関数は標準の sender
引数を受け入れ、extraData
を evHandler
に渡します。 示されているように、extraData
はイベント ハンドラー内でアクセスできるようになりました。
このアプローチは、必要なデータをイベント ハンドラーに渡すクリーンで効率的な方法を提供し、コードの柔軟性と保守性を向上させます。
以上が追加のパラメータをイベント ハンドラに渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。