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

黄舟
リリース: 2017-01-21 15:28:47
オリジナル
1525 人が閲覧しました

イベントは、クラスとクラス インスタンスに外部に通知を送信する機能を提供し、オブジェクト間の通信を実現します。イベント メンバーが定義されている場合、その型は 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----イベント

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!