博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托的发展
阅读量:5145 次
发布时间:2019-06-13

本文共 787 字,大约阅读时间需要 2 分钟。

下例演示了C#1.0到3.0委托的创建过程:

public partial class delegate_Default2 : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        //C#1.0的委托创建过程        TestDeleggate del = new TestDeleggate(W);        del();        //C#2.0可以采取这种方式建立委托        del = delegate()        {            Response.Write("匿名方法的委托
"); }; del(); //Lambda表达式建立的委托 del = () => { Response.Write("Lambda表达式建立委托
"); }; del(); } static void W() { HttpContext.Current.Response.Write("来自静态方法
"); }}public delegate void TestDeleggate();

结果:

在C#1.0中,可以通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例.

在C#2.0中,可以使用匿名方法的概念,在声明委托的同时赋值给其代码段,此代码段即为一个匿名方法

在C#3.0中,可以使用Lambda表达式,这种表达式与匿名方法类似,更为简练.

转载于:https://www.cnblogs.com/loveYN/p/4509708.html

你可能感兴趣的文章
斯大林格勒拖拉机厂LCA项目研制成功
查看>>
git 分支
查看>>
Why And When To Use Pre-Update and Pre-Insert Triggers In Oracle Forms
查看>>
7zip在DOS命令行用法总结
查看>>
死锁AB-BA问题
查看>>
<WEB>平板_手机开发_13 个处理触摸事件和多点触摸的JS 库
查看>>
JS方法在iframe父子窗口间的调用
查看>>
笔记本上任务栏显示电池电量使用情况的图标不见了怎么办?
查看>>
Xcode开发 字符串用法
查看>>
在IIS中实现JSP
查看>>
[转载]Meta标签详解
查看>>
File,FileStream,byte[]3者互相转换总结(转)
查看>>
springboot 使用devtools 实现热部署
查看>>
Yahoo网站性能最佳体验的34条黄金守则
查看>>
forward与redirect的区别
查看>>
网络编程之socket
查看>>
Maven pom项目部署
查看>>
Cognos报表验证(添加字段)
查看>>
JavaScript Practices
查看>>
Django web : CSRF verification failed. Request aborted.
查看>>