代码改变世界

不能不说的C#特性-扩展方法

2008-07-16 20:55 by 横刀天笑, 5568 阅读, 收藏, 编辑
摘要:
不能不说的C#特性
为了介绍Linq,所以我写下这个系列,讲C#特性的文章已经有很多了,我这里只有几个目的,深入浅出,不仅仅告诉你的是是什么,还要告诉你到底是什么,然后就是把他们合起来,这样大家查询起来也比较方便。 哦,这个就不要我说了吧,Linq的一切都是扩展方法带来的,简洁的语法,没有扩展方法我们咋整啊。不过扩展方法后面是啥你知道么?阅读全文

不能不说的C#特性-匿名类型与隐式类型局部变量

2008-07-16 16:05 by 横刀天笑, 4942 阅读, 收藏, 编辑
摘要:
不能不说的C#特性
为了介绍Linq,所以我写下这个系列,讲C#特性的文章已经有很多了,我这里只有几个目的,深入浅出,不仅仅告诉你的是是什么,还要告诉你到底是什么,然后就是把他们合起来,这样大家查询起来也比较方便。 这个var还是蛮有意思的,不过也不要乱用哦,var和匿名类型真是相辅相成啊,他们在Linq中也占有一席之地,没有他们有些地方还真不知道该怎么办。阅读全文

不能不说的C#特性-对象集合初始化器

2008-07-16 15:53 by 横刀天笑, 11897 阅读, 收藏, 编辑
摘要:
不能不说的C#特性
为了介绍Linq,所以我写下这个系列,讲C#特性的文章已经有很多了,我这里只有几个目的,深入浅出,不仅仅告诉你的是是什么,还要告诉你到底是什么,然后就是把他们合起来,这样大家查询起来也比较方便。 本篇介绍的是对象集合初始化器,这玩意儿可以说是一鸡肋吧,有了更好,没有也可以。不过....阅读全文

走进Linq--Linq横空出世篇

2008-07-15 23:14 by 横刀天笑, 4808 阅读, 收藏, 编辑
摘要:
走进Linq
在Visual Studio 2005发布之前,微软就承诺给我们一个ORM框架,我们期待着,但是2005发布的时候这个诺言并没有兑现。在Visual Studio 2008发布的时候微软给我们了一个Linq,Linq不仅仅能完成ORM所完成的东西,我想它必将成为一种编程范式。在Linq的后面微软为我们做了些什么,在我使用Linq将一些以前很繁杂的任务简化的同时我时常在想这个问题,所以小心的去求证。我很想凭借我现有微薄的知识,为大家分析一下Linq这个大家庭里的东西,希望我的文字能够帮助大家。阅读全文

我的JavaScript for Visual Studio插件开源了

2008-07-14 20:52 by 横刀天笑, 4140 阅读, 收藏, 编辑
摘要: 最近忙于别的事情,我的JavaScript for Visual Studio插件一直没有做什么更新了 很是对不起大家。 不过觉得这个东西如果做好的话对大家还是有帮助的,所以我还是把代码share出来,这样大家可以一起来扩展,人多力量大嘛 我希望大家一起来参与 这是以前发的关于这个插件的几篇博客: (原创)一个JavaScript Function Outliner插件 (原创)一个Java...阅读全文

他们之间有什么差别?

2008-07-13 13:47 by 横刀天笑, 2868 阅读, 收藏, 编辑
摘要: 装箱、转型、方法调用这些我们天天进行的日常工作之前到底有什么差别?
string aString = (string)objString;
string bString = objString.ToString();
之间到底有什么不同?
为什么那些类都要实现IConvertible接口?阅读全文

重构到模式系列-重构到组合模式

2008-07-09 16:59 by 横刀天笑, 4121 阅读, 收藏, 编辑
摘要:
重构到模式
拿到一个需求后你如何下手?设计模式的解决方案是一蹴而就的么?不是一蹴而就的那是怎么得来的?人人常说的重构到模式到底是什么样子的?在这篇文章里里我以一个GDI+绘图的需求来描述组合模式的应用,当然,主要的是重构的过程,我是怎么一步步达到最后的结果的。 阅读全文

重构到模式系列-重构到Bridge模式

2008-07-06 11:56 by 横刀天笑, 3765 阅读, 收藏, 编辑
摘要:

重构到模式

在这篇文章中,我将以记述我整个重构过程的方式来得到桥接模式,也许很多人学习设计模式都有我这样的历程,看过很多模式的书籍,但还是无从下手,很多人都说模式往往是重构得来的,但是如何重构?如何去思考?

在这个设计模式初学者系列里我将改变以前的风格,今后每一篇都以真实的项目重构例子来描述重构到模式,所有的描述都来源于现实,如果没有现实的案例那我宁愿不写。希望以这种方式记录能够给一些像我一样曾经很困惑的朋友帮助。阅读全文

(原创)一个JavaScript Function Outliner插件 第四版本 支持内嵌javascript,且可以对javascript进行压缩

2008-06-24 22:27 by 横刀天笑, 6682 阅读, 收藏, 编辑
摘要:


改善Visual Studio对JavaScript开发的支持,支持js文件里代码折叠,函数列表,支持嵌入的javascript代码折叠,函数列表。将开发完成后的js代码压缩(去掉注释和空行)集成进Visual Studio开发环境。

阅读全文

(原创)一个JavaScript Function Outliner插件 第三个版本 让你的JavaScript代码也支持折叠

2008-06-16 13:31 by 横刀天笑, 4679 阅读, 收藏, 编辑
摘要:

当我们看到Visual Studio 2008提供的智能感知欢呼的时候,又觉得有些许遗憾。 也许有很多人用过Aptana Studio(一个对JavaScript支持很好的IDE,基于Eclipse开发,我一直用其开发RubyOnRails), 是不是羡慕她所提供对JavaScript的强大支持度?比如这个Outliner吧 当你的JavaScript文件的代码超过一屏幕的时候,常常为了找到一个function的定义拖来拖去,或者常常使用Find来查找这个function 如果vs可以提供一个目录树,显示javascript文件里的所有函数列表,点击树的node的时候快速的跳到该function定义的地方该多好啊,可惜 vs没有提供(不知道是不是已经存在这样的插件,不过我好像没找到,所以就自己开发了个)

阅读全文