delegate void TestDelegate(); |
void method1() { Console::WriteLine("method No1 が呼ばれました"); } void method2() { Console::WriteLine("method No2 が呼ばれました"); } void method3() { Console::WriteLine("method No3 が呼ばれました"); } |
TestDelegate ^testdelegate = gcnew TestDelegate(&method1); TestDelegate ^test2 = gcnew TestDelegate(&method2); testdelegate += test2; testdelegate += gcnew TestDelegate(&method3); testdelegate(); testdelegate -= test2; Console::WriteLine("※method No2 を削除"); testdelegate(); |