カテゴリー
C

独習C#第3版、P469 delegateのサンプル

using System;

namespace Util
{
    delegate void EventHandler(String str);
    class SenderClass
    {
        public event EventHandler SomeEvent;
        public void Fire(String str)
        {
            if (SomeEvent != null)
                SomeEvent(str);
        }
    }
}

namespace Prog
{
    class Recieve
    {
        static void Handler(String str)
        {
            Console.WriteLine(str + "さん、今日は");
        }
        static void Main()
        {
            Util.SenderClass evt = new Util.SenderClass();
            evt.SomeEvent += Handler;
            evt.SomeEvent += delegate
            {
                Console.WriteLine("called");
            };
            evt.Fire("太郎");

        }
    }
}

 問題の意味を捉えることもできなかったのですが、前に出ていたサンプルをもとに、試行錯誤で書いてみました。今までの内容が詰まっていると思うので、悩んだときは再度見ても良いかと、サンプルになると思います。

コメントを残す

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

inserted by FC2 system