C# 2.0中提供了通过delegate实现匿名函数功能,能有效地减少用户记代码工作,例如 以下为引用: ... button1.Click += new EventHandler(button1_Click); ... void button1_Click(Object sender, EventArgs e) { // Do something, the button was clicked... } ... 可以被简化为直接使用匿名函数构造,如 以下为引用: ... button1.Click += delegate(Object sender, EventArgs e) { // Do
转载
2007-03-24 14:54:00
131阅读
2评论
泛型是什么
一种类型占位符,或称之为类型参数。我们知道在一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数
转载
2009-05-30 19:26:00
77阅读
2评论
起因 A: 可为空类型是值类型还是引用类型? B: 呃?...(一时语塞) 分析 首先我们应该先了解下什么是可空类型,从字面上很好理解,就是原先不可为空类型现在可以赋空值了,实际上也是如此。 原来:int a = null; // 非法 现在:int? a = null; // 没毛病 int?很明 ...
转载
2021-09-28 13:21:00
86阅读
2评论
C#的foreach语句常用来迭代可枚举的集合的元素。为了实现可枚举,一个集合必须有一个无参的GetEnumerator方法,这个方法返回一个枚举器。通常,枚举器比较难实现,但是,用迭代器来简化(枚举器)的任务十分有意义。 一个迭代器是产生一个有序的值序列的一个语句块 。一个迭代器由出现一个或者多个yield语句而区别于一般的语句块: · Yield return 语句产生迭代的下...
转载
2007-06-20 14:11:00
72阅读
2评论
匿名方法的局部变量用法 到现在为止,我们对匿名方法如何工作以及内部如何实现有了一点基本的理解。从根本上说,C#创建了private方法来包装匿名方法。同时这些方法的签名与它们被分配到的委托相匹配。现在,让我们看看下面的代码: public class Program{ public delegate void MyDelegate(); public static void Main(...
转载
2007-06-20 09:53:00
60阅读
2评论
在循环控制结构内使用匿名方法的局部变量的用法 当处理循环控制结构时将局部变量封装入类的数据成员有着有趣但危险的一面,让我们看看下面代码: public class Program{ public delegate void MyDelegate(); public static void Main(string[] args) { MyDelegate d = null; for (...
转载
2007-06-20 10:03:00
108阅读
2评论
C# 2.0引入了很多语言扩展,最重要的就是泛型(Generics)、匿名方法(Anonymous Methods)、迭代器(Iterators)和不完全类型(Partial Types)。 ● 泛型允许类、结构、接口、委托和方法通过它们所存贮和操作的数据的类型来参数化。泛型是很有用的,因为它提供了更为强大的编译期间类型检查,需要更少的数据类型之间的显式转换,并且减少了对装箱操作的...
转载
2008-09-04 08:47:00
80阅读
2评论
匿名方法的初步理解:匿名方法允许我们定义委托对象可以接受的代码块。这个功能省去我们创建委托时想要传递给一个委托的小型代码块的一个额外的步骤。它也消除了类代码中小型方法的混乱。让我们看看:比方说,我们有一个字符串集合命名为MyCollection。这个类有一个方法:获得集合中满足用户提供的过滤准则的所有项,调用者决定在集合中的一个特殊项是否符合条件而被检索到,作为从此方法返回数组的一部分。 ...
转载
2007-06-19 13:59:00
45阅读
2评论
C#2.0 锐利体验系列课程(4):杂项技术,以及C#语言的未来发展讲师:李建忠活动日期:2005-09-12 14:30――16:00讲座内容:本课程讨论C# 2.0中属性访问器的保护级别、命名空间别名限定符等其他杂项技术,并探讨C#语言今后的发展方向,以及笔者对C#这门语言发展路线的一些思考。 C#2.0 锐利体验系列课程(3):局部类型、空属类型、静态类讲师:李建忠活动日期:2005
原创
2007-04-21 15:01:00
42阅读
C#中的范型对于很多从C++转过来的程序员来说,可以说是一个天大的喜讯。hehe,至少笔者对于这个新特性是充满了敬仰之情。 在C#2.0中,匿名方法、IEnumerable接口和匿名方法的合作,使很多的编程任务变得非常的简单,而且写出来的程序非常的优美。 比如,我们可以写出如下的代码: ListBook thelib = Library.getbooks(); ListBook found = thelib.FindAll(delegate(Book curbook) { if (curbook.isbn.StartsWith("...")) return true; return f
转载
2007-03-24 16:20:00
28阅读
2评论
System.DirectoryServices.Protocols.dll是.NET2.0新增加的一个针对目录服务访问协议处理的组件,其下只有一个System.DirectoryServices.Protocols命名空间。在该命名空间下,主要有LDAP、DSML两种国际标准协议的一系列实现类。通过这些类,完全可以很方便地实现对目录的操作管理,这个实现步骤就有点类似你利用ADO.NET操作数据库
转载
精选
2010-02-17 17:20:55
549阅读
摘要:本文讨论了如何使用C#2.0实现抓取网络资源的网络蜘蛛。使用这个程序,可以通过一个入口网址(如http: //www.comprg.com.cn)来扫描整个互联网的网址,并将这些扫描到的网址所指向的网络资源下载到本地。然后可以利用其他的分析工具对这些网络资源做进一步地分析,如提取关键词、分类索引等。也可以将这些网络资源作为数据源来实现象Google一样的搜索引擎。关键词:C#2.0,Html
原创
2008-05-12 13:20:00
1035阅读
第一部分:C#入门
1,可以为类或者命名空间指定别名
例如(命名空间别名):using myAlias = myNameSpace1.myNameSpace2.Space3
2, C#的另外几种开发工具:SharpDevelop / Snippet Compiler
C#返编译软件:.NET Reflector
C#单元测试工具:NUnit
C#代码生成
转载
2007-12-02 21:41:00
59阅读
c#2.0中引入了许多新的语言特性:比较重要的有4个,泛型(Generics)、匿名方法(Annorymous Methods)、迭代器(Iterators)、和局部类(Partial Types). 泛型 是c#2.0中最强大的功能。 特点一:通过泛型可以定义类型安全的数据结构,而无需使用具体实际的数据类型,着能够显著提高性能并得到高质量的代码。在概念上,反省类似于C++模板,但是在实现和...
转载
2006-10-10 18:49:00
34阅读
系列目录 【已更新最新开发文章,点击查看详细】 C# 语言和公共语言运行时 (CLR) 的 2.0 版本中添加了泛型。 泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有以下特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型。 泛型
原创
2019-06-20 18:13:00
127阅读
系列目录 【已更新最新开发文章,点击查看详细】 在 2.0 之前的 C# 版本中,声明委托的唯一方式是使用命名方法。 C# 2.0 引入匿名方法,在 C# 3.0 及更高版本中,Lambda 表达式取代匿名方法作为编写内联代码的首选方式。 但是,本主题中有关匿名方法的信息也适用于 Lambda 表达
转载
2019-06-20 18:23:00
74阅读
泛型将 类型参数 的概念引入了 .NET Framework。 泛型主要有两个优点: 1、编译时可以保证类型安全。 2、不用做类型转换,获得一定的性能提升。 泛型方法、泛型委托、泛型接口 除了泛型类之外,还有泛型方法、泛型委托、泛型接口: 泛型委托: 泛型接口: 泛型方法: 泛型约束: 可以给泛型的
原创
2021-07-30 09:14:45
104阅读
概述 匿名方法的本质其实就是委托。 编译后会生成委托对象,生成方法,然后把方法装入委托对象,最后赋值给声明的委托变量。 (匿名方法可以省略参数:编译的时候会自动为这个方法按照委托签名的参数添加参数) 实例:
原创
2021-07-30 09:14:54
146阅读
在老外的站上看到解决的好方法,故简单编译之:在一个asp.net 的应用中,经常要动态修改页面的标题,一个典型的例子就是,在一个页面导航的控件中,希望用户点选哪一个连接,在页面的title里就显示相关的内容,举个例子,比如一个网站,有如下的网站架构:有图书分类,下面再有中国图书,外国图书分类,则一般可以用树形或者asp.net 2.0的新增加的导航栏控件(sitemap),来实现,比如图书---中国图书;图书----外国图书等,而如果这个时候,能在页面的title部分,也能显示比如"图书--中国图书"这样,那就更加直观明显了,在asp.net 2.0中,我们可以使用head部分的
转载
2007-03-20 00:08:00
110阅读
2评论
泛型是 C#2.0 语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛型类型参数 T,可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作. 使用泛型类型可以最大限度地重用代码、保护类型...
转载
2008-01-21 11:52:00
62阅读
2评论