C# 3.0 探索之旅
文章平均质量分 78
XinwenCheng
这个作者很懒,什么都没留下…
展开
-
目录
C# 3.0简介; Implicitly Typed Local Variables(隐式类型)与Implicitly Typed Arrays(隐式类型数组); Extension Methods(扩展方法); Lambda Expressions(Lambda表达式)与原创 2007-02-24 14:24:00 · 9400 阅读 · 1 评论 -
2. Implicitly Typed Local Variables(隐式类型)与Implicitly Typed Array(隐式类型数组)
写过JavaScript的朋友或许早就一眼盯住了上文中提到的新关键字“var”,是啊,多么熟悉的字眼儿,如今竟然也在C#当中出现了!如何使用呢?让我们来看一段很简短的代码吧: 1: static void Main(string[] args) 2: { 3: var name = "ZeroCool"; 4: var age = 24;原创 2007-02-24 14:27:00 · 11523 阅读 · 2 评论 -
1. C# 3.0简介
.NET 3.0 Framework已于去年11月份发布了,不过.NET 3.0只是在2.0版本基础之上增加了新的组件,所以3.0是依赖于2.0的,至于为什么不叫2.5而叫3.0不是我们探讨的范畴,我们看看.NET 3.0为我们带来了哪些新的组件吧。.NET 3.0增加的四个新组件: Windows Presentation Foundation;原创 2007-02-24 14:25:00 · 9627 阅读 · 1 评论 -
3. Extension Methods(扩展方法)
什么是扩展方法?简而言之,扩展方法是一种开发人员轻松快捷地扩展已有类型的方法定义和实现的机制。具体一点儿讲,首先,扩展方法必须是静态方法,从语法的层面来看它的调用和实例方法没有什么区别,我们还是看码说话吧: 1: public static class ExtensionMethodDemo 2: { 3: public static decimal ToM原创 2007-11-16 09:18:00 · 7733 阅读 · 0 评论 -
4. Lambda Expressions (Lambda表达式)与Expressions Tree(表达式树)
什么是Lambda表达式?我们可以认为它是匿名方法的简洁写法,例如下面这个匿名方法: 1: delegate(int age) 2: { 3: return age 4: }我们就可以写成Lambda表达式的形式: 1: age => age 这是一个很简单的例子,基本上一目了然。Lambda的基本形式是ar原创 2007-11-20 10:07:00 · 9313 阅读 · 4 评论