摘要: 在C#中,凡是实现了IDisposable接口的类,都推荐的使用using语句。尽管DataContext也实现了IDisposable,但真的有必要手动执行其Dispose方法吗? 阅读全文
posted @ 2010-01-04 17:17 麒麟.NET 阅读(6981) 评论(16) 推荐(7) 编辑
摘要: 十年。 十年花间一壶酒,十年指尖一缕烟。 21世纪的第一个十年,正在滴答作响的读秒。蓦然回首,这是怎样的十年?十年的我,发生了怎样的改变? 阅读全文
posted @ 2009-12-28 15:03 麒麟.NET 阅读(723) 评论(4) 推荐(1) 编辑
摘要: 我们在写代码时往往会在foreach语句中使用某个方法,如: foreach (string foo in Foo()) { } 在这段代码中,Foo方法会执行多次吗? 阅读全文
posted @ 2009-12-22 15:55 麒麟.NET 阅读(1599) 评论(1) 推荐(0) 编辑
摘要: 在警惕值类型的陷阱中,乌卡卡同学指出第一个示例之所以出现问题,是因为委托的实现方式不对。我能想到的“委托的实现方式”除了这种正常的赋值,剩下的就是用Lambda表达式或匿名方法了了,于是我把代码改为如下的形式 阅读全文
posted @ 2009-12-10 10:53 麒麟.NET 阅读(1822) 评论(17) 推荐(1) 编辑
摘要: 在使用值类型LazyString分析字符串的评论中,有人贴出了这样两段有意思的代码。我们来逐一分析。 阅读全文
posted @ 2009-12-09 16:37 麒麟.NET 阅读(1881) 评论(14) 推荐(2) 编辑
摘要: 31天重构速成中文版下载 阅读全文
posted @ 2009-12-08 12:58 麒麟.NET 阅读(6641) 评论(60) 推荐(12) 编辑
摘要: 本文主要介绍如何使用MyEclipse Hibernate Tool工具自动生成持久化类。 阅读全文
posted @ 2009-11-09 15:40 麒麟.NET 阅读(2872) 评论(2) 推荐(0) 编辑
摘要: Jeffrey Richter在最新的随笔中透露,CLR via C# 3rd Edition已经提交出版社编辑,并将于明年3月22日Visual Studio 2010发布时同步出版。 阅读全文
posted @ 2009-11-02 15:17 麒麟.NET 阅读(1487) 评论(3) 推荐(0) 编辑
摘要: 在ASP.NET MVC中,尽管我们可以直接在页面中编写HTML控件,并绑定控件的属性,但更方便的办法还是使用HtmlHelper中的辅助方法。在View中,包含一个类型为HtmlHelper的属性Html,它为我们呈现控件提供了捷径。我们今天主要来讨论Html.DropDownList的用法。 阅读全文
posted @ 2009-10-28 10:20 麒麟.NET 阅读(45349) 评论(18) 推荐(11) 编辑
摘要: 本文作为使用Axis2创建Web Service的后篇,主要介绍如何使用Axis2调用Web Service。 阅读全文
posted @ 2009-09-22 09:49 麒麟.NET 阅读(2605) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍如何用Axis2创建Web Service。 阅读全文
posted @ 2009-09-21 14:23 麒麟.NET 阅读(4267) 评论(0) 推荐(0) 编辑
摘要: 我最近对相对论突然产生了兴趣,明白了时间是相对的,而不是绝对的。处于运动中的物体,其时间会变慢,处于高速运动中的物体,时间的变慢会更为明显。假如我可以乘坐一部以N倍光速飞速行驶的列车,时间会不会变为负值呢?说不定真的可以穿越时空,回到从前。 阅读全文
posted @ 2009-09-14 14:39 麒麟.NET 阅读(741) 评论(1) 推荐(0) 编辑
摘要: 委托与很多设计模式都有着千丝万缕的联系,在前面的随笔中已经介绍了委托与策略模式的联系,本节主要来讨论委托与其他两个模式:观察者模式和模板方法模式。 阅读全文
posted @ 2009-09-07 16:59 麒麟.NET 阅读(3765) 评论(7) 推荐(4) 编辑
摘要: 在把委托说透(1)和(2)中,先后介绍了委托的语法和本质,本文重点介绍.NET中与委托息息相关的概念——事件 阅读全文
posted @ 2009-09-02 17:12 麒麟.NET 阅读(4374) 评论(13) 推荐(6) 编辑
摘要: 这不是一篇介绍Lambda表达式与递归函数的随笔,而是介绍这方面知识的链接集合。 阅读全文
posted @ 2009-09-01 14:12 麒麟.NET 阅读(1120) 评论(1) 推荐(1) 编辑
摘要: 在上一篇随笔中我们通过示例逐步引入了委托,并比较了委托和接口。本文将重点剖析委托的实质。 阅读全文
posted @ 2009-08-28 09:56 麒麟.NET 阅读(11144) 评论(39) 推荐(12) 编辑
摘要: 委托,本是一个非常基础的.NET概念,但前一阵子在园子里却引起轩然大波。先是Michael Tao的随笔让人们将委托的写法与茴香豆联系到了一起,接着老赵又用一系列文章分析委托写法的演变,并告诫“嘲笑孔乙己的朋友们,你们在一味鄙视“茴”的四种写法的同时,说不定也失去了一个了解中国传统文化的机会呢!”。 阅读全文
posted @ 2009-08-26 13:46 麒麟.NET 阅读(13441) 评论(45) 推荐(6) 编辑
摘要: 今天偶然又看到李之仪的这首卜算子,七夕将至,感慨万千。想起和妻子长达9年的两地分居,不禁潸然。 阅读全文
posted @ 2009-08-25 14:05 麒麟.NET 阅读(568) 评论(6) 推荐(1) 编辑
摘要: 昨天下班的路上,一个旋律不停在耳边回响,于是我填上这个词,居然觉得很好听。这是一首摇滚风格的歌曲,需要用“唐朝”的那种嗓音去演唱。 可惜谱子我写不出来,只能存在脑子里了。但愿以后看到这个词,还能想起旋律。这个词只是临时创作,与目前的生活状况毫无关系。 阅读全文
posted @ 2009-08-12 16:16 麒麟.NET 阅读(579) 评论(2) 推荐(0) 编辑
摘要: 使用DataGridView时需要注意的两个小问题 阅读全文
posted @ 2009-08-04 16:18 麒麟.NET 阅读(2776) 评论(2) 推荐(1) 编辑
摘要: 懒人王的TDD by example (1) -- 挑战让我想起了多年前抱着文曲星猜数的时光,逝者如斯夫……我本人一直认为TDD是个很玄妙的东西,它对我们习惯的功能驱动的编程方式是一种颠覆。我一直想实践一下,但是没有机会。希望能够从懒人王的这个系列里学到想学的东西。在此先实现一个非TDD的实现,回头再比较一下与TDD的方式有什么不同。由于时间仓促,没有过多的OO。整个代... 阅读全文
posted @ 2009-07-08 16:33 麒麟.NET 阅读(1852) 评论(8) 推荐(0) 编辑
摘要: 我们通常所讨论的多态,就是指子类对父类方法的重写(虚方法)或覆盖(非虚方法),这样的理解未免过于狭隘。.NET强大的特性能够实现其他语言中无法实现的多态性。 阅读全文
posted @ 2009-07-06 15:56 麒麟.NET 阅读(2759) 评论(27) 推荐(0) 编辑
摘要: 本文主要介绍VS中的常用功能(笔者常用的)在Eclipse下如何实现,希望对转战到Eclipse的原.NET程序员有所帮助。 阅读全文
posted @ 2009-06-22 16:57 麒麟.NET 阅读(2152) 评论(1) 推荐(0) 编辑
摘要: Jeffrey Richter在其最新的博文中透露了已经开始编写CLR via C#, 3rd Edition。这本书基于.NET 4.0,涵盖CLR 4.0相对于2.0的新特性和改进,并且还包括C# 3.0和4.0的内容。该书有望在.NET 4.0发布的时候同步上市。 阅读全文
posted @ 2009-06-18 10:36 麒麟.NET 阅读(1712) 评论(5) 推荐(1) 编辑
摘要: 上一篇随笔我们用Hello RCP模板创建了一个简单的RCP应用,并介绍了系统自动生成的5个类 。本文将重点介绍RCP的架构并对其中的一些概念进行阐述。 阅读全文
posted @ 2009-06-16 15:54 麒麟.NET 阅读(6187) 评论(0) 推荐(1) 编辑
摘要: 对URL中的日期参数,老赵提供了一个非常经典的解决方案。但是这里的日期参数是以yyyy-MM-dd的形式出现的,用户往往会有这样的需求,即URL中的参数一定要为Demo/Date/2009/06/05的形式。由于RouteData是以/来划分segment的,老赵的方案似乎就不适用了。 阅读全文
posted @ 2009-06-05 14:45 麒麟.NET 阅读(3864) 评论(3) 推荐(1) 编辑
摘要: 在4月9日微软官方推出的ASP.NET MVC 1.0正式版中,并没有包含ASP.NET MVC v1.0 Futures,这使得很多有用的扩展方法都无法使用。比如,Html.ActionLink<Controller>辅助方法。 该程序集(Microsoft.Web.Mvc.dll)中包含众多扩展方法,以前的CTP版本都有,但在正式版发布的时候,去掉了这部分。据说是为了保持版本的稳定... 阅读全文
posted @ 2009-06-04 16:24 麒麟.NET 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 老赵在介绍Routing扩展的WebCast中出了点“小状况”,即将DateTime.ToString(“yyyy-MM-dd”)修改为DateTime.ToString(“yyyy/MM/dd”)后,页面中仍然显示为yyyy-MM-dd样式的日期格式。相信看过WebCast的同学都还记得吧。我不解,将老赵代码中DateTimeFotmatter的Formate属性修改为yyyy/MM/dd,在页... 阅读全文
posted @ 2009-06-04 15:40 麒麟.NET 阅读(12324) 评论(2) 推荐(1) 编辑
摘要: ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我们简单介绍了ASP.NET MVC中的13个扩展点。Keyvan Nayyeri(与Simone合著了Beginning ASP.NET MVC 1.0一书)又陆续发表了一些文章,对这13个扩展点分别进行深入的讨论。我将在以后的随笔中对这些文章逐一进行翻译,希望能对大家有所帮助。 阅读全文
posted @ 2009-06-01 10:38 麒麟.NET 阅读(11900) 评论(19) 推荐(4) 编辑
摘要: Eclipse RCP(Rich Client Platform)允许开发者使用Eclipse架构设计灵活的、可扩展的、美观的应用程序。本系列希望通过层层深入的介绍,一步一步带您进入Eclipse RCP的玄妙世界。 阅读全文
posted @ 2009-05-25 16:40 麒麟.NET 阅读(6423) 评论(1) 推荐(1) 编辑