看了《CLR via C#》的17章委托后,为自己做一点浅显的总结,也分享给需要的人。.NET通过委托来提供一种回调函数机制,.NET委托提供了很多功能,例如确保回调方法是类型安全的(CLR重要目标)。委托好允许顺序调用多个方法(委托链),并且支持调用静态方法和实例方法。委托的基 ...
看了《CLR via C#》的17章委托后,为自己做一点浅显的总结,也分享给需要的人。
.NET通过委托来提供一种回调函数机制,.NET委托提供了很多功能,例如确保回调方法是类型安全的(CLR重要目标)。委托好允许顺序调用多个方法(委托链),并且支持调用静态方法和实例方法。
委托的基本语法就不多说了。
internal delegate void Feedback(int value);public sealed class Program{ publick static void Main(){ } private static void DelegateDemo(){ Counter(1,2,new Feedback(WriteToConsole)); Program p=new Program p(); Counter(1,2,new Feedback(WriteToMsgBox)); } private static void Counter(int from, int to, Feedback fb){ for(int i=from;i<to;i++){ if(fb!=null) fb(i); } } private static void WriteToConsole(int val){ Console.WriteLine(val); } private void WriteToMsgBox(int val){ MessageBox.Show(val) }}
原标题:浅谈 C#委托
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。