委托是C#中新加入的一个类型,可以把它想作一个和Class类似的一种类型,和使用类相似,使用一个委托时,需要两个步骤,首先你要定义一个委托,就像是定义一个类一样-->public delegate void GreetingDelegate(string name);
然后,你可以创建一个或多个该委托的实例;-->
private static void 方法1(string name){ConSole.WriteLine(name);}
private static void 方法2(string name){ConSole.WriteLine(name);}
委托使用:
private static void GreetPeople(string name, GreetingDelegate MakeGreeting)
{
MakeGreeting(name);
}
static void Main(string[] args)
{
GreetPeople("111", 方法1);
GreetPeople("222", 方法2);
Console.ReadKey();
}
委托使用的情况:
当你确定要处理一件事,但又不能确定处理方法时,可以考虑用委托;
实际项目中貌似还真少见用委托的~~~ |