参考文献:C#6.0の研究ノート - 最初のC#コードの最初の行からプロジェクト設計(著Zhoujiaアン)P92へ
客観的学習:信頼の概念を理解するために
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Example3_13
{
//定义一个委托
public delegate void MyDelegate();
class Program
{
static void Main(string[] args)
{
MyDelegate de = Method1;
Test(de);
//执行Test方法后重新调用委托
de();
Console.ReadKey();
}
//定义一个Test方法
static void Test(MyDelegate d)
{
//调用委托
if(d!= null)
{
d();
}
d = Method2; //将委托改为与M2方法关联
//内部改变,不影响委托调用后的结果
}
//定义方法,以备委托调用
static void Method1()
{
Console.WriteLine("调用方法1");
}
static void Method2()
{
Console.WriteLine("调用方法2");
}
}
}
結果は以下の通りであります: