All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET2.0,保存密码框的小技巧_[Asp.Net教程]
ASP.NET2.0中实现图像转换过滤效果_.net资料_编程技术
将PUBS中的所有用户表内容分别用xml文件导出_.net资料_编程技术
教你轻松给流程增加权限控制程序_.net资料_编程技术
Sqlserver如何将DBF数据库转换成表_[SQL,Server教程]
Visual C++ 6.0教程:函数重载概述
自定义PHP分页函数_[PHP教程]
跟我学SQL:(八)数值数据类型_mssql学习_编程技术
安全知识:如何隐藏,PHP文件后门的技巧_php资料_编程技术
C#教程:C#调用动态链接库
Reading number is top 10 pictures
30 beautiful school beauty4
战场废物1
Kim jong il's mistress, national beauty JinYuJi actor3
Breasts woman big set 2
这只猪到底犯了什么错?
关于海盗的研究2
锄禾日了几个人?
NeedWallpaper10
Most cow mistress ZhaoGongXia face exposure
The money of more than 100 countries and regions1
Download software ranking
Dance with duck(male prostitution)
Boxer's Top ten classic battle1
SP3 for SQL2000
Sora aoi, the maid, students' uniforms
Twenty piece of palm leaf
Boxer vs Yellow2
Boxer vs Yellow5
Professional killers2 for Android
Unix video tutorial8
The cock of the Grosvenor LTD handsome
qq published in(发表于) 2014/7/11 9:21:09 Edit(编辑)
C#教程:C#2.0 新特性 匿名方法

C#教程:C#2.0 新特性 匿名方法

C#教程:C#2.0 新特性 匿名方法

匿名方法

在C# 2.0之前,声明委托的惟一方法是使用命名方法。C# 2.0引入了匿名方法。如果使用匿名方法,则不必创建单独的方法,因此减少了实例化委托所需的编码系统开销。即以前是委托调用一个方法,现在是直接将方法的代码块作为参数传给委托而不必调用方法,即匿名方法。例如:

本教程来自http://www.isstudy.com

// 定义一个委托

delegate void Del(int y);

//委托调用匿名方法

Del d = delegate(int h) { /* 直接写委托所调用的方法的代码*/ };

示例

匿名方法的使用

下面的示例代码演示了委托Writer调用匿名方法。

// 声明一个委托

delegate void Writer(string s);

class TestClass

{

static void Main()

{

// 委托类调用匿名方法

Writer w = delegate(string j)

{

System.Console.WriteLine(j);

};

// 调用匿名方法并显示匿名方法被调用

w("匿名方法被调用。");

// 委托关联命名方法 " NamedMethod ",注意在这里多了实例化委托

w = new Writer(TestClass. NamedMethod);

// 显示命名方法被调用

w("命名方法被调用");

}

// 委托所调用的命名方法

static void NamedMethod(string k)

{

System.Console.WriteLine(k);

}

}

输出结果:

匿名方法被调用。

命名方法被调用。

完整程序代码如下:

★★★★★主程序文件完整程序代码★★★★★:

本教程来自http://www.isstudy.com

using System;

using System.Collections.Generic;

using System.Text;

namespace _2_09

{

delegate void Writer(string s);

class TestClass

{

static void Main(string[] args)

{

// 委托类调用匿名方法:

Writer w = delegate(string j)

{

System.Console.WriteLine(j);

};

// 调用匿名方法并显示匿名方法被调用:

w("匿名方法被调用。");

// 委托关联命名方法 " NamedMethod ":,注意在这里多了实例化委托

w = new Writer(TestClass.NamedMethod);

// 显示命名方法被调用

w("命名方法被调用。。");

}

// 委托所调用的命名方法:

static void NamedMethod(string k)

{

System.Console.WriteLine(k);

}

}

}




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.