跟小D每日学口语
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 77 下一页
摘要: 表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。SortedList最合适对一列健/值对进行排序,在排序时,是对键进行排序,SortedList是Hashtable和Array的混合。当使用Item索引器属性按照元素的键访问元素时,其行为类似于Hashtable。当使用GetByIndex或SetByIndex按照元素的索引访问元素时,其行为类似于Array。SortedList在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为DictionaryEntry对象进行访问的键/值对。键不能为空引用(VisualBasic中为N 阅读全文
posted @ 2012-02-13 10:23 Danny Chen 阅读(232) 评论(0) 推荐(0) 编辑
摘要: C#程序中的Dispose方法,一旦被调用了该方法的对象,虽然还没有垃圾回收,但实际上已经不能再使用了。所以使用上要仔细考虑细节。AD:需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口IDisposable。这相当于是告诉调用者,该类型是需要显式释放资源的,你需要调 阅读全文
posted @ 2012-02-12 18:48 Danny Chen 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1.1.1定义 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示: //Code in C# public delegate int PerformCalculation(int x, int y); 与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该委托。 简单理解Delegate委托(或代理)是一种数据类型:它的变量可以引用到某一个符合要求的方法上,通过委托可以间接地调用该方法。 其实.NET的委托类似于C语言的函数指针,区别在于.NET委托是类型安全的,这说... 阅读全文
posted @ 2012-02-12 15:00 Danny Chen 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 摘要图1 C# 泛型介绍 在接触泛型之前,我们编程一般都是使用具体类型(char, int, string等)或自定义类型来定义我们变量,如果我们有一个功能很强的接口,而且我们想把它提取或重构成一个通用的接口,使得该接口不仅仅适用于已定义数据类型,而是适用于更多数据类型,从而方便以后的扩展。 泛型提供上述功能的实现,泛型其实就是提供一个数据类型的抽象层,因为它泛所以抽象,方便了我们代码的重构和提取,我们无需hard-code接口中的数据类型,而是通过一个抽象泛型类型来指定数据类型,所以泛型可以提取出一个通用的接口。接下来让我们通过具体的例子说明什么是泛型。1.1.2 正文1.1.1 阅读全文
posted @ 2012-02-11 23:09 Danny Chen 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 前两篇文章讲解了一些关于单元测试的基本理论知识,接下来我们应该理论联系实践,在实践中体会单元测试带给我们的便利! 环境:VS2008,2010版本! 关于怎么在VS中创建单元测试,园子里已经有很多这样的文章了,请参考以下链接: http://www.cnblogs.com/heqichang/archive/2011/09/30/2196779.html http://www.cnblogs.com/TerryFeng/archive/2009/05/24/1488333.html http://www.cnblogs.com/zhijianliutang/archi... 阅读全文
posted @ 2012-02-11 16:08 Danny Chen 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 前言关于每日构建这个话题,也已经有很多很好的文章讨论了。本文的写作过程中也参考了这些文章。本文之所以继续这个题目,是因为在查阅了网上的资源后,发现没有一个比较通用的过程。所以本文就主要讨论了利用NAnt构建一个通用日编译的方案。利用这个方案,日编译的维护者可以不需要对每个要编译的方案都要做很多维护。只要定义一个属性文件就可以了。关键词: Daily Build, NAnt1.简介1.1.每日构建的优点:每日构建(Daily Build)也可称为持续集成(Continuous Integration),强调完全自动化的、可重复的创建过程,其中包括每天运行多次的自动化测试。每日构建的作用日益显得重 阅读全文
posted @ 2012-02-10 12:03 Danny Chen 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 摘自:MSDNThe situation is similar to personal secrets (shared only with friends), family secrets (shared with friends and children), and nonsecrets (shared with anybody), respectively.A Partial:It is possible to split the definition of a class or a struct, or an interface over two or more source files 阅读全文
posted @ 2012-02-07 13:40 Danny Chen 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。在.net中提供了一种便捷的保存项目配置信息的办法,那就是利用配置文件,配置文件的文件后缀一般是.config,在asp.net中配置文件名一般默认是web.config。每个web.config文件都是基于XML的文本文件,并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时web.config文件并不编译进dll文件中。如果将来客户端发生了变化 阅读全文
posted @ 2012-02-02 10:38 Danny Chen 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 有经验的开发人员都知道在开发.NET应用时可以利用配置文件保存一些常用并且有可能变化的信息,例如日志文件的保存路径、数据库连接信息等等,这样即使生产环境中的参数信息与开发环境不一致也只需要更改配置文件而不用改动源代码再重新编译,极其方便。并且我们一般还约定,在<appSettings>节点保存应用程序的配置信息,在<connectionStrings>中保存数据库连接字符串信息(详见本博客《asp.net夜话之十一:web.config详解》)。上面的这些方法和约定足以让我们在大部分开发中获得方便,但是在有些情况下有些配置信息可以按组分类存放,如果采用上面的方法不仅不直 阅读全文
posted @ 2012-02-02 10:37 Danny Chen 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 【按:有关于NUnit的详细介绍请见:《NUnit2.0详细使用方法 》http://confach.cnblogs.com/archive/2005/06/20/177817.aspx本文是个人心得和简要总结】一、本文摘要:●什么单元测试●什么是NUnit●NUnit的下载以及安装●NUnit的启动●NUnit的最简单使用●验证设计的功能是否实现●SetUp/TearDown 属性●TestFixtureSetUp/TestFixtureTearDown●Category属性●Explicit属性●输出二、什么单元测试单元测试,就是局部测试,对于web应用程序或者Windows应用程序来说, 阅读全文
posted @ 2012-01-16 15:40 Danny Chen 阅读(653) 评论(0) 推荐(0) 编辑
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 77 下一页