





















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(); } } }
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。