基础概念:
继承System.MulticastDelegata类
1.委托可以声明在类的内部,也可以声明在类的外部。
2.委托不可以声明在方法内部。
3.委托的返回值类型要和方法的一致。
4.委托的参数个数和类型要和方法的一致。
声明委托
public delegate int Method1(int a,int b);
创建委托变量
static void Main(string[] args) { Method1 method1; }
根据委托创建方法
public class NewClass { public int Add(int a, int b) { return a + b; } }
关联方法并使用
static void Main(string[] args) { Method1 method1; NewClass newClass = new NewClass(); method1 = newClass.Add; //加不加Invoke都一样 int result1= method1(10, 20); int result2 = method1.Invoke(10,20); Console.WriteLine(result1); Console.WriteLine(result2); Console.Read(); }