C#中委托,顾名思义就是用一个方法代替另一个方法:
class Program
{
public delegate string GetStringFromInt();
public static string IntToString()
{
return "000";
}
static void Main(string[] args)
{
GetStringFromInt StringMethod = new GetStringFromInt(IntToString);
Console.WriteLine("String is " + StringMethod());
Console.Read();
}
}
输出结果为:000
如上面代码。需要注意的是: 1、委托的方法和被委托的方法原型要一致。2、被委托的方法须是static型的。