代码改变世界

C#运算符重载

2010-02-27 10:46 by 杨延成, 2154 阅读, 1 推荐, 收藏, 编辑
摘要:运算符重载的关键是在类实例上不能总是调用方法或属性,有时还需要做一些其他的工作,例如对数值进行相加、相乘或逻辑操作,如比较对象等。在许多情况下,重载运算符允许生成可读性更高、更直观的代码。代码 阅读全文

从“惶者无敌”到“鲶鱼效应”

2010-02-27 09:21 by 杨延成, 1223 阅读, 1 推荐, 收藏, 编辑
摘要:最近常常听到这样的声音,我的团队很不错,就是一些老员工不太好管理,他们的执行力在下降,工作效率在降低,工作热情远不如新员工,很多管理者为此头疼,报怨。 为什么老员工会不努力工作呢?因为他们已经失去了初来公司时慌乱,失去了害怕做不好事情的心态,失去了要表现自己的心态,一切都习以为常,一切都有经验了,不怕了。新员工恰恰相反,所以他们会按规矩做事,按标准进行,执行力好。 “惶者无敌&rdqu... 阅读全文

VS2008单元测试之NMock2

2010-02-26 13:56 by 杨延成, 1921 阅读, 0 推荐, 收藏, 编辑
摘要:在做单元测试时,有时候需要其它的类的支持,但是其它的类很可能没有写好,或者根本就不存在,为了继续进行测试,我们不得不构造一个虚拟的类来帮助,NMock就是这样一个工具。NMock2是NMock的针对FrameWork2.0的版本,免费的,网上教程非常少见,这里给大家提供一个简单示例。首先去官网下载最新版本。下载后解压缩就可以了,他提供的是DLL文件,不用安装。然后,再要使用的工程中引用这个DLL,... 阅读全文

代码覆盖率之NCover整合NUnit

2010-02-26 09:15 by 杨延成, 3418 阅读, 0 推荐, 收藏, 编辑
摘要:NCover 是.NET平台下的一个代码覆盖率分析工具,非开源,详细信息可以去官方网站查看:http://www.ncover.com/,先在官网下载,然后安装,这个过程就不说了。默认安装位置为 C:\Program Files\NCover\;在开始菜单找到NCover.Explorer.exe,运行打开主界面后,选择新建一个项目,或者用快捷键ctrl+N。弹出界面,然后进行相应设置,如下图示:... 阅读全文

图解VS2008单元测试及查看代码覆盖率

2010-02-25 13:55 by 杨延成, 8890 阅读, 1 推荐, 收藏, 编辑
摘要:VS2008本身集成有单元测试工具,我们可以拿来用一下,首先在创建测试的方法上右键,选择创建单元测试,如下图示:在弹出的对话框中,选择要测试的方法,如下图示:单击OK按钮,即可创建一个测试工程,工程创建好后,会看到如下代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlig... 阅读全文

VS2008单元测试之NUnit集成与应用

2010-02-22 14:51 by 杨延成, 3822 阅读, 1 推荐, 收藏, 编辑
摘要:首先下载NUnit,我这里用的是2.5的版本,可以去http://www.nunit.org下载最新版本。安装版:http://launchpad.net/nunitv2/2.5.3/2.5.3/+download/NUnit-2.5.3.9345.msi解压版:http://launchpad.net/nunitv2/2.5.3/2.5.3/+download/NUnit-2.5.3.9345.... 阅读全文

ASP.net国际化--页面可以选择输出语言

2010-02-22 11:24 by 杨延成, 8627 阅读, 0 推荐, 收藏, 编辑
摘要:国际化(internationalization)是让我们所写的程序,有多语言显示,有点象见什么人说什么话的味 道,呵呵!下面是一个例子:第一步:新建一个Website,在这个工程中添加一个类,继承 System.Web.UI.Page,主要代码如下: protected override void InitializeCulture() { if (Request.Cookies["Langu... 阅读全文

WPF布局-Grid布局

2010-02-22 11:19 by 杨延成, 1737 阅读, 0 推荐, 收藏, 编辑
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1<GridHeight="200"Width="300"HorizontalAlignment="Left"VerticalAlignment="Center"ShowGridLines="T... 阅读全文

C#集合----链表

2009-05-05 17:27 by 杨延成, 1832 阅读, 1 推荐, 收藏, 编辑
摘要:LinkedList集合类没有非泛型集合的类似版本。LinkedList是一个双向链表,其元素指向它前面和后面的元素。 链表的优点是,如果将元素插入列表的中间位置,使用链表会非常快。在插入一个元素时,只需修改上一个元素的Next引用和下一个元素的Previous引用,使它们引用所插入的元素。在List和ArrayList类中,插入一个元素,需要移动该元素后面的所有元素。 阅读全文

[原创]C#基础——可空类型

2009-04-29 13:47 by 杨延成, 825 阅读, 0 推荐, 收藏, 编辑
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 可空类型#region 可空类型 2 /**//// 3 /// 可以为 null 的类型是 System..::.Nullable)>) 结构的实例。 4 /// 可以为 ... 阅读全文