C# 把委托作为参数,并使用它调用方法。
可以将多个方法赋给同一个委托,或者叫将多个方法绑定到同一个委托,当调用这个委托的时候,将依次调用其所绑定的方法。
声明一个事件类似于声明一个进行了封装的委托类型的变量而已。
using System;
using System.Reflection;
namespace CSharpTest01
{
class Program
{
public delegate bool Callback(string str);
static void PrintFunc(Callback callBack, string str)
{
bool isFinish = callBack(str);
Console.WriteLine(isFinish);
}
public static bool LoadMsg(string fileName)
{
Console.WriteLine(fileName);
return true;
}
static void Main(string[] args)
{
Console.WriteLine("把委托作为参数,并使用它调用方法");
PrintFunc(LoadMsg, "456789");
Console.ReadKey();
}
}
}