私はC#でカスタムイベントを作成したのは初めてです。それはなぜこの単純なケースでは動作しません私の心をboggles。C#の私のカスタムイベントがなぜ呼び出されないのですか?
私はサブスクライバを持つパブリッシャを持っています。私のメインプログラムでは、パブリッシャー1人と加入者2人をインスタンス化しました。私が持っているsubscriber.csで
static void Main()
{
Publisher publisher = new Publisher();
Subscriber subscriber1 = new Subscriber("John");
Subscriber subscriber2 = new Subscriber("Jane");
publisher.AddNews("custom event NewPublication");
}
:
加入者で 私が持っている:
private String m_Name;
private event NewPublication newPublication;
public Subscriber(String name) {
m_Name = name;
newPublication += new NewPublication(subscriber_newPublication);
}
public void subscriber_newPublication(Publisher fromPublisher, String Message) {
MessageBox.Show(m_Name + " is notified for " + Message);
}
それはコンパイルが、ときaddNewsが呼び出されると、加入者は、イベントNewPublicationを受けるべきです実行中、イベントは発生しません。何故なの?コードを修正してコードを修正するにはどうすればよいですか?あなたは二つの異なるイベントを宣言した http://msdn.microsoft.com/en-us/library/w369ty8x.aspx
+10イベントメモリリークありがとう:) – user310291
@ user310291:私はF#とRx.NETのイベントモデルに言及するために投稿を更新しました。トピックを深く掘り下げたい場合は、基本をよく知っているように、それらを見てみることをお勧めします。あなたは彼らがいつ便利になるのか分からない。 :) – ShdNx