ホームページ >バックエンド開発 >C++ >追加のパラメータをイベント ハンドラに渡すにはどうすればよいですか?

追加のパラメータをイベント ハンドラに渡すにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-23 08:22:12119ブラウズ

How Can I Pass Extra Parameters to Event Handlers?

追加パラメーターによるイベント ハンドラーの拡張

イベント ハンドラーは、標準のイベント引数を超えたデータへのアクセスを頻繁に必要とします。 このニーズは、ラムダ式または匿名関数を使用して追加のパラメーターを挿入することで簡単に対処できます。

例で説明してみましょう:

<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 引数を受け入れ、extraDataevHandler に渡します。 示されているように、extraData はイベント ハンドラー内でアクセスできるようになりました。

このアプローチは、必要なデータをイベント ハンドラーに渡すクリーンで効率的な方法を提供し、コードの柔軟性と保守性を向上させます。

以上が追加のパラメータをイベント ハンドラに渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。