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

オブジェクト指向プログラミングでイベント ハンドラーに追加のパラメーターを渡すにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-23 08:12:11
オリジナル
360 人が閲覧しました

How Can I Pass Extra Parameters to Event Handlers in Object-Oriented Programming?

オブジェクト指向プログラミングのイベント ハンドラーに渡す追加のパラメーター

オブジェクト指向プログラミングでは、イベント ハンドラーは、特定のイベントが発生したときに実行される関数またはメソッドです。これらのイベントは、ユーザーのアクション (ボタンのクリックなど) またはシステム プロセス (操作の完了など) によってトリガーされます。

次のシナリオを考えてみましょう: イベント ハンドラーが割り当てられたときに追加のデータをイベント ハンドラーに渡したいとします。例:

<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>
ログイン後にコピー

evHandlersomeData 関数をラムダ式でラップすると、someData パラメータを追加パラメータとして渡すことができます。イベントが発生すると、ラムダ式が実行され、evHandler 値が

メソッドに提供されます。これにより、イベント処理コード内の追加データにアクセスできるようになります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート