当前位置: 首页 > news >正文

委托3--委托声明比较

委托3--委托声明比较

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace TestConsoleFramwork
{internal class Program{//一、创建委托类public delegate int CalHandler(int x, int y);//二、创建具体的委托方法static int Jia(int x,int y) {return x + y;}static int Jian(int x, int y){return x - y;}static void Main(string[] args){//三、在方法内生成为方法的委托对象CalHandler JiaHandler = new CalHandler(Jia);CalHandler JianHandler = new CalHandler(Jian);//四、使用委托对象.Invoke方法执行具体的方法int a=JiaHandler.Invoke(3,4);int b=JianHandler.Invoke(5,6);Console.WriteLine(a);Console.WriteLine(b);//五、也可以使用,两种效果一样int c = JiaHandler(3,4);int d=JianHandler.Invoke(5,6);Console.WriteLine(c);Console.WriteLine(d);Console.Read();//给委托赋值CalHandler JiaHandler3 = Jia;CalHandler JianHandler4 = Jian;Console.WriteLine(JiaHandler3(3, 4));Console.WriteLine(JianHandler4(3, 4));Console.WriteLine("aaaa");Console.Read();}}
}