using System; namespace eventdelegate { /// <summary> /// Class1 の概要の説明です。 /// </summary> class Class1 { /// <summary> /// アプリケーションのメイン エントリ ポイントです。 /// </summary> [STAThread] static void Main(string[] args) { // // TODO: アプリケーションを開始するコードをここに追加してください。 // Class1 program = new Class1(); program.test(); Console.Read(); } //delegate public delegate void SaySomething(string name); //delegate-function1 public void SayHello(string name) { Console.WriteLine("Hello," + name + "!"); } //delegate-fuction2 public void SayNiceToMeetYou(string name) { Console.WriteLine("Nice to meet you," + name + "!"); } //delegate-event public event SaySomething come; //test public void test() { //delegate←function SaySomething say = new SaySomething(SayHello); //event←delegate come += say; //delegate←function say = new SaySomething(SayNiceToMeetYou); //event←delegate come += say; //event happen come("zhang san"); } } }