オブジェクト指向プログラミングのイベント ハンドラーに渡す追加のパラメーター
オブジェクト指向プログラミングでは、イベント ハンドラーは、特定のイベントが発生したときに実行される関数またはメソッドです。これらのイベントは、ユーザーのアクション (ボタンのクリックなど) またはシステム プロセス (操作の完了など) によってトリガーされます。
次のシナリオを考えてみましょう: イベント ハンドラーが割り当てられたときに追加のデータをイベント ハンドラーに渡したいとします。例:
<code class="language-c#">private void setup(string someData) { Object.assignHandler(evHandler); } public void evHandler(Object sender) { // 需要在此处使用 someData!!! }</code>
この例では、evHandler
メソッドがトリガーされたときに、someData
メソッドに
<code class="language-c#">private void setup(string someData) { Object.assignHandler((sender) => evHandler(sender, someData)); } public void evHandler(Object sender, string someData) { // 现在您可以访问 someData 了! }</code>
evHandler
someData
関数をラムダ式でラップすると、someData
パラメータを追加パラメータとして渡すことができます。イベントが発生すると、ラムダ式が実行され、evHandler
値が
以上がオブジェクト指向プログラミングでイベント ハンドラーに追加のパラメーターを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。