本文实例讲述了C#中委托用法。分享给大家供大家参考。具体分析如下:
Delegate委托,在.NET中应用的非常广泛。会涉及到Lambda表达式,事件,匿名方法等。
那么何为委托?
通俗的来讲,委托除了必须指定delegate关键字和没有方法实体之外,和指定方法没有更多区别。你可以当它是一个占位符,比如你在写代码的时候并不知道你将要处理的是什么。你只需要知道你将要引入的参数类型和输出类型是什么并定义它即可。这就是书本上所传达的方法签名必须相同的意思。
下面我们来定义一个基本的委托:
publicclassTest { //定义委托 publicdelegatevoidD_Math(inta,intb); publicvoidAdd(inta,intb) { Console.WriteLine("Add方法结果:{0}",a+b); } publicvoidCut(inta,intb) { Console.WriteLine("Cut方法结果:{0}",a-b); } } [TestClass] publicclassUnitTest1 { [TestMethod] publicvoidTestMethod1() { Testt=newTest(); Test.D_MathD=newTest.D_Math(t.Add); //委托实例化,也可Test.D_MathD=t.Add; D+=t.Cut; //委托可以以队列方式执行多个方法, //以+=运算符或者-=来增加或者取消队列中的方法 D(5,6); } }
上述就是C#学习教程:C#中委托用法实例分析分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/906396.html