/*************************************************/
/*★ 複数のメソッドを「追加/削除」 前田 稔 ★*/
/*************************************************/
using System;
namespace ConsoleApp
{
delegate void TestDelegate();
class Class2
{
private string name;
public Class2( string name )
{
this.name = name;
}
public void method()
{
Console.WriteLine(name);
}
}
class Class1
{
static void Main(string[] args)
{
TestDelegate testdelegates = new TestDelegate( new Class2("test1").method );
TestDelegate test2 = new TestDelegate( new Class2("test2").method );
testdelegates += test2;
testdelegates += new TestDelegate(new Class2("test3").method);
testdelegates += new TestDelegate(new Class2("test4").method);
testdelegates();
testdelegates -= test2;
testdelegates();
Console.ReadLine();
}
}
}
|