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はパターンが決まってるようなので、覚えておくしかないでしょう。問題の意味がつかめなかったのですが、大体は良かったかも。