ホームページ  >  記事  >  バックエンド開発  >  C#学習日記24----イベント

C#学習日記24----イベント

黄舟
黄舟オリジナル
2017-01-21 15:28:471519ブラウズ

イベントは、クラスとクラス インスタンスに外部に通知を送信する機能を提供し、オブジェクト間の通信を実現します。イベント メンバーが定義されている場合、その型は 1 を持っていることを意味します。イベントにメソッドを登録する機能 (+= 操作)。シンボルの実装)。 2. イベント内のメソッドの登録を解除する機能 (-= 演算子の実装)。 3. イベントがトリガーされると、登録されたメソッドが通知されます (イベントは登録されたメソッドのリストを内部的に保持します)。委任はイベントの伝達者です。イベントを定義するには、委任が必要です。委任の詳細については、「委任」をクリックして詳細をご覧ください。

イベントを宣言する:

クラス内でイベントを宣言するには、まずイベントのデリゲート型を宣言する必要があります。たとえば:

     pulic delegate void  MyDelegateHandler(object sender,EventArgs e);
は自分自身に自分自身が彼女自身に自分自身を自分自身に彼女自身に彼女自身を彼女自身に彼女自身に彼女自身を彼女に彼女が彼女に彼女を彼女に言った。イベント データを含むクラスのクラス。イベントの詳細を渡すために使用されます)



イベント インスタンスを書きます:

私には毎週土曜日に揺るぎない習慣があり、学校の外のスーパーマーケットに行くのが好きです。そのスーパーには自動ドアがあり、一定の距離(3メートル)に近づくと自動的に開き、とても優しく親切に「いらっしゃいませ」と言ってくれます。私はよく彼の店に買い物に行き、サインをしています。会員登録をしているので、私が近づくと、自動ドアは私を認識しているようで、「HC666 をスーパーマーケットにようこそ ^_^」ととても温かく言います。このドアは非常に興味深いものです

上の例では、「」 「自動ドア」は Door によってインスタンス化されたオブジェクトとみなされ、「私」は人によってインスタンス化されたオブジェクトです。「スーパーに行く」というアクションを呼び出し、スーパーのドアから 3 メートル離れたとき、「Enterdoor」イベントが発生します。ただし、Enterdoor では、デリゲートを使用して「自動ドア (ドア)」の「Opendoor」アクションを登録することは、ドアを開けるメソッドを呼び出すことと同等であり、オブジェクト間の通信と交換を実現します。 :

                  pulic event MyDelegateHandler MyEvent;

結果:

上記は「C# 学習日記 24----イベント」の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。

C#学習日記24----イベント

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