はなちるのマイノートスマートフォン用の表示で見るはなちるのマイノートUnityをメインとした技術ブログ。C#Tweetはじめにイベントについて話をしていた際、イベントハンドラ・Sender・Receiver・購読などの用語が出てきて、あれそれってどこの部分のことだっけ?となってしまったことがありました。senderやsubscribeといった用語は単語の意味からなんとなく分かるかもしれませんが、イベントハンドラとかは結構ピンと来ないような気がします。いうことで今回は簡単なイベントを使ったスクリプトを見ながら、用語の紹介をしたいと思います。用語にも流派があるらしい?ので、一応参考程度に考えてくれたら幸いです。}}SenderとReceiverSenderはイベントを発行するクラスのこと、Receiverはイベントを受けるクラスのことを表します。実際にデリゲートを定義している方がSenderで、メソッドを登録しているほうがReceiverという訳ですね。マイクロソフトのドキュメントではこのように表現されていました。サブスクライバーと呼びます。Docsイベントとイベントハンドラよくお世話になっている”未確認飛行”さんにはこのように書かれていました。handler)と呼びます。CSenderクラスを見てみると、delegateを定義しているところがイベントハンドラということになるようです。OnSomeChanged;もイベントハンドラということができるでしょう。渡したメソッドの登録を解除することを購読を解除(unsubscribe)というみたいです。マイクロソフトのドキュメントにはこのように表現されていました。Docssubscribeしているところが+=、unsubscribeしているところが-=というわけですね。分からないところイベントの勉強をするとOnを先頭につけるべきと書かれているものがよくあります。登録されているデリゲートを呼び出すメソッドを定義するときはOnを付けるべきみたいです。マイクロソフトのドキュメントにはこのように書かれています。virtualとしてマークされているメソッドを追加します。このメソッドにOn+EventNameという名前を付けます。DocsGoogle翻訳なので少し日本語が変かもしれませんが、.NETではこの条件を満たしたものにしかOnをつけていないっぽいです。class}ただ色んなサイトを見ていると、デリゲート型の変数名にOnをつけているものもよく見かけます。UnityではEventHandlerはほぼ使うこともないので、どういう命名規則をすればいいのか正直よく分かっていません。さいごにとりあえず色々な単語の説明をしてみました。ここまで書いておきながらかなり今回の記事は自信がないです。はてなブログProUnityをメインとした技術ブログ。(9)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。