カテゴリー
C

独習C#第3版、P469 課題12、13

using System;

namespace Util
{
    delegate void EventHandler(string str);
    class Sender
    {
        public event EventHandler Notify;
        public void Fire(string str)
        {
            if (Notify != null)
                Notify(str);
        }
    }
}
namespace Prog
{ 
    class Reciever
    {
        public void OnNotify(string str)
        {
            Console.WriteLine(str + "さん、called");
        }
    }
    class Kadai12syou
    {
        static void Main()
        {
            Util.Sender evt = new Util.Sender();
            evt.Notify += delegate (string str)
            {
                Console.WriteLine(str);            
            };
            evt.Fire("太郎");
            Reciever objR = new Reciever();
            evt.Notify += objR.OnNotify;
            evt.Fire("次郎");
        }
    }
}

delegate,eventはパターンが決まってるようなので、覚えておくしかないでしょう。問題の意味がつかめなかったのですが、大体は良かったかも。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

inserted by FC2 system