随笔分类 -  C#

C#编程分析
摘要:共同点:都是实例化对象,初始化数据的默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写就有不写就没有,它的作用和空参的一样,只是它里面可以有参数,给你个例子来说明吧有一个类Monitor它有属性String height;Stringwidthpublic Monitor(){}public Monitor(String height,String width){}有一个空参的一个有参的构造的方法 在main方法里我做初始化动作Monitor monitor=new Monitor();这个构造只是把显示器这个对象创造出来 阅读全文
posted @ 2012-11-10 17:00 盛开的雨季 阅读(16430) 评论(0) 推荐(0) 编辑
摘要:为了软件的复用性和灵活性,我们不免要用到很多技术,比如设计模式、配置文件、反射等等等等,我也出于这个目的用了用经典的三层架构+简单工厂+配置文件+反射的架构方法,架构图如下: 但是当我在做到反射的时候,遇到了两个非常棘手的问题,总也反射不成功,现对这两个错误的处理方式和大家共同分享和探讨一下。 错误一:“未能加载文件或程序集"Dal"或它的某一个依赖项。系统找不到指定文件。” 错误分析:这个错误是在告诉我们,Dal层的dll文件没有找到,可明明在解决方案中有这层,并且在物理磁盘······\Dal\bin\Debu 阅读全文
posted @ 2012-10-26 15:17 盛开的雨季 阅读(273) 评论(0) 推荐(0) 编辑
摘要:附上我主推的产品,用天轰穿的信誉保证,对你绝对有用,当然,前提是你自己想学,NND,你自己不想学,啥都靠我可不行,我又不是神仙。总目录以及.NET开发人员的行情http://www.ixueyun.com/kcb/6个月让你达到半年到一年开发经验的课程体系:http://www.ixueyun.com/kcb/02/index.htmlhttp://www.ixueyun.com/kcb/03/index.htmlVisualStudio2005入门.Net系列视频教程 在线观看地址http://www.ixueyun.com/community/lessons.php?mod=detail. 阅读全文
posted @ 2012-10-26 13:33 盛开的雨季 阅读(334) 评论(0) 推荐(0) 编辑
摘要:单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在已经比较强大了,下面我就以Visual Studio 2010以例,全面介绍一下如何在Visual Studio环境下面进行单元测试。Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这个系列的博客实例程序可以在下面的链接中下载到.http://download.csdn.net/sour 阅读全文
posted @ 2012-10-26 13:21 盛开的雨季 阅读(127) 评论(0) 推荐(0) 编辑
摘要:C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。 C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:比较一、C#静态成员①静态成员属于类所有,非静态成员属于类的实例所有。②每创建一个类的实例,都会在内存中为非静态成员新分配一块存储; 静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。比较 阅读全文
posted @ 2012-10-26 13:10 盛开的雨季 阅读(610) 评论(0) 推荐(0) 编辑
摘要:在C#中using一般有两种称谓,第一种是using指令,另一种是using语句;称谓不一样他们的用途也是不一样的,作为指令,它用于为命名空间创建别名或导入其他命名空间中定义的类型,详见MSDN,解释的非常清楚。 而他作为语句,用于定义一个范围,当程序执行完此范围的代码后,将此范围中的对象在末尾释放掉。 比如,?1234using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); //此处用到sdr对象 } //此处释放sdr对象,并关闭connection对象连接 在这段代码中,sdr... 阅读全文
posted @ 2012-10-26 13:00 盛开的雨季 阅读(446) 评论(0) 推荐(0) 编辑
摘要:集合:ArrayList类,是命名空间System.Collections下的一部分,它是使用大小可按需动态增加的数组实现IList接口,但是ArrayList不是类型安全的。 泛型集合:list类,是对ArrayList的一个完善。通常情况下建议使用泛型集合,因为这样可以获得类型安全的直接优点。 Ilist接口:为ArrayList和List定义了一些操作方法。对于泛型技术我个人理解也不是很深入,通过这些天不断地使用,说一下我的理解。泛型是.NET 2.0引进的新技术,它允许我们定义代码模板,然后使用这个模板声明变量。它所在的位置大多位于System.Collections.Generi.. 阅读全文
posted @ 2012-10-26 12:06 盛开的雨季 阅读(244) 评论(0) 推荐(0) 编辑
摘要:VS2008命令窗口用的很少,“命令”窗口用于直接在 Visual Studio 集成开发环境 (IDE) 中执行命令或别名。可以执行菜单命令和不在任何菜单上显示的命令,不过有些命令还是挺方便的。命令名 别名 完整名称命令名 别名 完整名称 1.打印 ? Debug.Print 2.快速监视 ?? Debug.Quickwatch 3.添加新项目 AddProj File.AddNewProject 4.别名 Alias Tools.Alias 5.“自动”窗口 Autos 调试.自动窗口 6.“断点”窗口 bl 调试.断点 7.切换断点 bp Debug.ToggleBreakPoint 8 阅读全文
posted @ 2012-10-23 16:53 盛开的雨季 阅读(332) 评论(0) 推荐(0) 编辑
摘要:对于初学者来说,二、十六进制之间的换算会显得有些繁琐,不过可以以十进制为中介来换算,首先要学会二、十六进制分别与十进制的互化方法:(一)1、转换为十进制 二进制化为十进制 zcv545%#(么K:JFD()$#_*本文来自移动通信网www.mscbsc.com,版权所有例:将二进制数101.01转换成十进制数 54afd5aK:JFD()本文来自移动通信网www.mscbsc.com,版权所有(101.01)2 = 1×2^2 + 0×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) = (5.25)10 K:JFD()$#本 阅读全文
posted @ 2012-10-23 14:57 盛开的雨季 阅读(2777) 评论(0) 推荐(0) 编辑
摘要:内容摘要:这是之前有一个朋友项目中实际遇到的问题:在一个窗口中,希望点击某个按钮后(或者同类操作),播放一个警告的声音,很显然,这个音频播放是用异步来实现。但又希望播放一段时间后,自动地停止播放。这个问题要说难也不是很难,我们无非是要想办法做一个计时,到达规定时候(例如5秒)后,强制地将线程结束掉。问题出在如何写较为理想些。问题分析:播放音频本身不难,而且在WPF中,音频播放默认就是异步的,根本不需要我们单独去启动线程。代码大致如下 var player = new SoundPlayer(); player.SoundLocatio... 阅读全文
posted @ 2012-10-23 11:38 盛开的雨季 阅读(1527) 评论(0) 推荐(0) 编辑
摘要:如何读取二进制图片-.ashx一般处理程序 --1 利用“一般处理程序”。如果你实用的是vs2005你在添加新项中可以见到“一般处理程序”,它的后缀名为.ashx。它是什么?其实它和.aspx很类似。先问问.aspx是如何工作的?也许你知道,.aspx能处理来自外部传入的请求,然后它还能处理这个请求并生成一个html作为结果返回。这是典型的处理外部请求的方式。.aspx就是专门为处理“典型”的请求而出现的。那么如果我们现在需要一种又能处理外部请求又需要我们自定义的处理这个请求那又要怎么做呢?(也就是不实用“典型”的方式来处理)。.ashx就能帮你做到这一点。 首先你发现 <%@ WebH 阅读全文
posted @ 2012-10-16 13:47 盛开的雨季 阅读(802) 评论(0) 推荐(0) 编辑
摘要:BS和CS的区别以及优缺点C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以 阅读全文
posted @ 2012-08-25 09:43 盛开的雨季 阅读(262) 评论(0) 推荐(0) 编辑