委托delegate使用方法

时间:2020-12-23 16:48:22

允许传递一个类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",);
}
}