CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 103 104 105 106 107 108 109 110 111 ··· 521 下一页

2007年12月17日

摘要: 有关扩展方法的一些知识点请参看我的前篇博客:C#3.0 中的扩展方法 (Extension Methods)前篇博客中我重点介绍了两个特殊场景:1、扩展方法跟原来类的方法重名时候的处理逻辑2、扩展方法的嵌套现在我们来看扩展方法使用的第三个场景:使用扩展方法来扩展接口 应用场景举例:我们有时候会发现最初定义的一个接口,在现在环境下,这个接口需要再增加一个函数。有了扩展方法后,我们在这种情况下又多... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(121) 评论(0) 推荐(0)

摘要: C# 3.0 中对象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ,就是简化我们的代码,让本来几行才能写完的代码一行写完。这样在LINQ的使用中,我们才不会把一个LINQ表达式写的巨复杂无比。 由于我看到几篇讲 对象初始化器(Object Initializers)和集合初始化器(Collection Initia... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(109) 评论(0) 推荐(0)

摘要: 首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:class Program{ static void Main(string[] args) { int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 }; var m = from n in arr where ... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(116) 评论(0) 推荐(0)

摘要: Lambda 表达式(拉姆达表达式) 和 匿名方法 其实是一件事情。唯一的不同是:他们语法表现形式不同。Lambda 表达式是在语法方面的更进一步的进化。在本质上,他们是一件事情。他们的作用都是:产生方法。即:内联方法。引用自 C#首席架构师Anders Hejlsberg 的原话:http://www.ondotnet.com/pub/a/dotnet/2005/10/31/intervie... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(171) 评论(0) 推荐(0)

摘要: DLINQ和XLINQ的具体查询,更新等操作不是本文讨论重点,本文重点解决如何获取需要查询的数据集。 DLINQ 如何链接到数据库?DLINQ可以访问DataSet,这种情况我们在本文就不考虑了,本文考虑的是直接用DLINQ访问数据库,我们如果用VS Orcas中的LINQ到SQL的新ORM设计器,VS替我们产生了一些代码,这种情况也不是本文考虑的范围。本文我们要考虑的事情是:如何自己编码去链... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(93) 评论(0) 推荐(0)

摘要: 扩展方法是一个双刃剑,你如果要用扩展方法,就一定得准备碰到别人也用扩展方法,并且万一出现你们都对同一个类进行扩展函数名,参数一样的扩展时候, 会出的各种问题. 说明:以下测试是基于Orcas Beta1环境的测试,VS2008 正式版发布后,也许会发生变化。 如果你对扩展方法不是很熟悉,建议先看我之前的两篇博客:C#3.0 中的扩展方法 (Extension Methods)C#3.0 中使用... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(114) 评论(0) 推荐(0)

摘要: 默认情况下,首次运行 ClickOnce 应用程序时,会下载该应用程序中包含的所有程序集。但是一些特殊的场景我们可能不希望它这么干,而是希望按照一定规测或者需要用到某个组件的时候再下载。比如我们可能会有下面一些应用场景的需求:1、我开发的这个客户端程序是要收费的。但是免费用户也可以使用部分功能。我在技术实现上把收费用户使用的功能封装到了A.dll 组件了,我希望免费用户根本无法获得A.dll,... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(112) 评论(0) 推荐(0)

摘要: Where 子句的用法我们除了可以如下方式书写带Where子句的LINQ外: from p in products where p.UnitsInStock > 0 && p.UnitPrice > 3.00M select p;还可以对数组(所有实现了IEnumerable接口的对象都可以)的实体使用 Where 扩展方法。 把一个查询语句写成多个扩展函数的方式,这其实是编译器处理查询语句... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(290) 评论(0) 推荐(0)

摘要: 延迟执行的经典例子:我们用 select ++i 就可以看到在foreach 时候,查询才被执行。public static void Linq99(){ int[] numbers = new int[] { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; int i = 0; var q = from n in numbers select ++i; ... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(146) 评论(0) 推荐(0)

摘要: 你访问以下地址就可以下载Orcas Team Suite 2007年6月份CTP:http://download.microsoft.com/download/f/2/a/f2ac411f-acf9-42a7-a84f-3efc409bcd6b/VSTS_VPCJuneCTP.mht这个版本可是比 Orcas Beta 1 更新的版本。Trackback: http://tb.blog.csd... 阅读全文

posted @ 2007-12-17 11:19 csdnexpert 阅读(64) 评论(0) 推荐(0)

上一页 1 ··· 103 104 105 106 107 108 109 110 111 ··· 521 下一页