首先声明 委托的参数 既可以是静态方法 也可以是实例化方法 先吃个定心丸
下面是静态方法
using System;
namespace ConsoleApp
{
class Program
{
//1、声明委托类型
public delegate void AddDelete(int a, int b);
//2、有一个方法包含了执行的代码
public static void Add(int a, int b)
{
Console.WriteLine(a + b);
}
static void Main(string[] args)
{
//3、创建委托实例,使用了new 关键字,说明委托也是类,将方法名Add作为参数绑定到该委托实例
var adddelete = new AddDelete(Add);
//4、调用委托实例
adddelete(1, 2);
Console.ReadKey();
}
}
}
下面是实例参数
using System;
namespace ConsoleApp
{
class Program
{
public delegate void AddDelete(int a, int b);
private class MyClass
{
public void Add(int a, int b)
{
Console.WriteLine(a + b);
}
}
static void Main(string[] args)
{
MyClass myClass=new MyClass();
var adddelete = new AddDelete(myClass.Add);
adddelete(1, 2);
Console.ReadKey();
}
}
}
最后声明 代码是链接的一个“发配三千里的” 博友 感谢