使用委托一般要满足4个条件:
(1)声明委托类型
(2)必须有一个方法包含了要执行的代码
(3)必须创建一个委托实例
(4)必须调用(invoke)委托实例
static void Main(string[] args){
//(3)实例化委托
TestDelegate _testDelegate = new TestDelegate(ConsoleInfo);
TestDelegate _testDelegateJ = ConsoleInfoJ;
//(4)委托调用 通过Invoke()调用,或者可以直接省略
//_testDelegate.Invoke();
_testDelegateJ();
}
//(1)声明委托
public delegate void TestDelegate();
#region 回调函数(2)
private static void ConsoleInfo()
{
Console.WriteLine("This is a delegate test.");
Console.ReadKey();
}
private static void ConsoleInfoJ()
{
Console.WriteLine("This is a delegate test J.");
Console.ReadKey();
}
#endregion