跟小D每日学口语
摘要: 上一篇文章为自定义类实现了foreach的功能,但实现过程中要实现IEnumerator接口(包括MoveNext、Reset函数和Current属性)以便GetEnumerator函数能获取枚举数,有点复杂,有点繁琐。已经知道:主要一个类实现了GetEnumerator函数就能foreach,而实现IEnumerator接口只是实现 GetEnumerator函数的其中一个办法,也就说还有其他办法实现GetEnumerator函数了?是的,C#2.0为我们提供了一种很简单的方 法来实现GetEnumerator函数,那就是使用迭代器!(还记得吧,C#里的迭代器和C++里的是不同的)下面是来自 阅读全文
posted @ 2012-08-19 21:39 Danny Chen 阅读(1113) 评论(0) 推荐(1) 编辑
摘要: 1.为什么需要自定义节点为了增加应用程序的可移植性,通常网站需要配置一些自定义的节点,例如:文件上传的路径等,再深入的应用,可以定义工厂方法需要创建的类。2.configSections使用方法configSections节点下定义自定义节点可以帮我们实现我们自己的节点。首先定义自己的节点,定义方法如下:<configSections><sectionGroupname="sectiongroupname"><sectionname="sectionname"type="configurationsectionha 阅读全文
posted @ 2012-08-19 13:57 Danny Chen 阅读(138) 评论(0) 推荐(0) 编辑
摘要: App.Config详解应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。1.向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没 阅读全文
posted @ 2012-08-19 13:26 Danny Chen 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 如何创建强命名程序集===================1. 在Visual Studio中的class library工程上点右键, 选择properties.2. 选择左边的Signing选项卡.3. 勾选Sign the assembly复选框. 在下拉列表中选择<New...>.4. 在弹出的对话框中给snk文件起一个名字. 按OK.5. 程序集强命名完成.如何查看强命名程序集的public key token=========================有时候你需要在web.config文件中或者其他地方引用自己写的强命名程序集, 你需要写入像下面这样的fully 阅读全文
posted @ 2012-08-19 13:03 Danny Chen 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 项目生成事件 将dll文件拷贝到指定的位置xcopy $(TargetPath) ..\..\..\..\ExecutorsDLL\ /yxcopy $(TargetPath) : 拷贝命令..\..\..\..\ExecutorsDLL\: 目的地路径/y :粘贴命令s 阅读全文
posted @ 2012-08-19 12:15 Danny Chen 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 原文:Solution (.Sln) File关于VS2008和VS2010中.sln文件(解决方案文件)的介绍MSDN中只有英文版,现翻译供读者参考,希望对您有帮助。水平有限文中难免有错误,欢迎大家指正,拜谢~解决方案就是Visual Studio中用来组织项目的结构。他的作用类似于VB6.0中的Windows程序组(.vbg)文件以及VC6.0中的项目工作区(.dsw)文件。解决方案将项目的状态信息保存在.sln文件(该文件是基于文本,而且是可共享的)和.suo文件(该文件是二进制的,而且是解决方案中可选的)中。更多关于.suo的信息请查看解决方案中用户可选.suo文件。如果你的VSPac 阅读全文
posted @ 2012-08-19 12:05 Danny Chen 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型,字符型整型1~a&位逻辑与运算2a & b|位逻辑或运算2a | b^位逻辑异或运算2a ^ b<<位左移运算2a<<4>>位右移运算2a>>21、位逻辑非运算位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其转变为1;如果 阅读全文
posted @ 2012-08-19 00:38 Danny Chen 阅读(282) 评论(0) 推荐(0) 编辑