//1,定义委托
private delegate void MyDelegate(string name);
// 2,这是我们欲传递的方法,它与MyDelegate具有相同的参数和返回值类型
public static void MyDelegateMethod(string name)
{
Console.WriteLine("Hello,{0}", name);
}
static void Main(string[] args)
{
#region 委托
//// 3,创建delegate对象
//MyDelegate md = new MyDelegate(MyDelegateMethod);
//// 4,调用delegate
//md("Michael");
#endregion
#region 匿名方法
//MyDelegate md = delegate(string name)
//{
// Console.WriteLine("Hello,{0}", name);
//};
//md("Michael");
#endregion
#region Lambda表达式
////匿名委托
//MyDelegate myDelegate =(name => Console.WriteLine("Hello,{0}", name));
////调用委托
//myDelegate("Michael");
#endregion
}