C#委托使用 delegate
C#委托使用
委托是一种类型,自定义方法的类型。
定义委托
delegate void Print();
定义函数
void PrintMe(){...}
实例化委托
Print print = new Print(PrintMe);
或者
Print print = PrintMe;
调用委托
print()
示例代码
class Program
{
private delegate void Print();
private static void PrintMe()
{
Console.WriteLine("It's me.");
}
private static void PrintYou()
{
Console.WriteLine("It's you.");
}
static void Main(string[] args)
{
Print printMe = PrintMe;
Console.WriteLine("PrintMe:");
printMe();
Print printYou = PrintYou;
Console.WriteLine("PrintYou:");
printYou();
Print printMeAndYou = printMe + printYou;
Console.WriteLine("PrintMeAndYou:");
printMeAndYou();
}
}