基础概念:
继承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();
}
浙公网安备 33010602011771号