允许传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m,说白了就是可以把方法当作参数传递。
class Program { //delegate的使用方法一 public delegate void users(string name ,int age); public static void user(string name, int age) { Console.WriteLine("姓名:"+name+"\n年龄:"+age); Console.ReadKey(); } static void Main(string[] args) { ///第一种方法 //users us = new users(user); //us("hllive", 20); ///第二种方法 users us2 = delegate(string name, int age) { Console.WriteLine("姓名:" + name + "\n年龄:" + age); Console.ReadKey(); }; us2("hllively",21); } }
原文:http://www.cnblogs.com/hllive/p/5118083.html