10 2014 档案
摘要:一、使用Visual Studio进行单元测试的几个建议1.先写单元测试(依我愚见,应该是接口先行,如果有的话) -> 测试失败 -> 以最小的改动(即编写实际代码)使测试通过(而在VS2012中已经不能通过现有项目直接生成测试项目了,我觉得这个功能还是应该保留,微软总是这副德行,强迫用户适应他们的...
阅读全文
摘要:在Net中,由GC垃圾回收线程掌握对象资源的释放,程序员无法掌控析构函数的调用时机。对于一些非托管资源,比如数据库链接对象等,需要实现IDisposable接口进行手动的垃圾回收。那么什么时候使用Idisposable接口,以及如何使用呢?一、IDisposable的接口定义如下public int...
阅读全文
摘要:一、C#中volatilevolatile是C#中用于控制同步的关键字,其意义是针对程序中一些敏感数据,不允许多线程同时访问,保证数据在任何访问时刻,最多有一个线程访问,以保证数据的完整性,volatile是修饰变量的修饰符。1、volatile的使用场景多个线程同时访问一个变量,CLR为了效率,允...
阅读全文
摘要:一、服务器配置1、创建一个Visual Studio Online账户打开VS,选择团队资源管理器(视图菜单下),然后在团队资源管理器中选择注册Team Foundation Service,打开VS登录页面,如果有账号直接登录,如果没有注册一个就可以。2、登录以后跳转到创建账户页面输入各项信息,其...
阅读全文
摘要:大家获取用户IP地址常用的方法是C# 代码 复制 string IpAddress = "";if((HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.R...
阅读全文
摘要:由子类向父类方向转变是协变,用out关键字标识,由父类向子类方向转变是逆变,用in关键字协变和逆变的应用一、 数组的协变Animal[] animalArray =newDog[]{};说明:声明的数组数据类型是Animal,而实际上赋值时给的是Dog数组;每一个Dog对象都可以安全的转变为Anim...
阅读全文
摘要:一、C#类型的转换在c#中类型的转换分两种:显式和隐式,基本的规则如下:1、基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。2、值类型和引用类型的转换采用装箱(boxing)或拆箱(unboxing).3、子类转化为基类对象。4、基本类型互相之间转化可以用Covent类来实现。5、字符...
阅读全文
摘要:一、静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。静态类的主要特性:1:仅包含静态成员。2...
阅读全文
摘要:【摘 要】我只是提供我几个我认为有助于提高写高性能的asp.net应用程序的技巧,本文提到的提高asp.net性能的技巧只是一个起步,更多的信息请参考《Improving ASP.NET Performance》一书。 1.数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打...
阅读全文
摘要:有着微软人性化的开发工具VISUAL STUDIO和MSDN详尽的帮助,.NET 的开发效率的确高。但是由于.NET同JAVA一样都采用中间语言、虚拟机/SDK等诸多特质,而且高等语言的类库编码规范,MSIL微软中间语言可读性很高,所以代码很容易就能被反编译,或许这是一种“另类的开源”。到目前为止....
阅读全文
摘要:上周为了快速了解一个.NET的库而需要查看其类型层次。假如要在文章中表示一个类型层次,还是用文本比较舒服,截图始终是不方便。Reflector虽然能够显示类型层次,但我无法方便的把显示出来的类型层次转换为文本形式。而且,Reflector在显示基类和派生类的时候都会使用类型的全名,但有时候我只需要...
阅读全文
摘要:在用到vs的兴奋过程中,想给程序做个启动画面,我采用了显示Aform,过一段时间,隐藏这个Aform,showdialog下一个Bform,closeAForm这个方法来做了,不知道大家有没有跟好的办法。设定程序丛Aform启动:[c-sharp]view plaincopystaticvoidMa...
阅读全文
摘要:深入.net平台和c#编程 一:理解.nteFramwork与c#1.1,:Microsoft.net框架概述1.2:.net框架结构1.3.:c#语言概述1.4:体验框架类库的强大功能二:用对象思考:属性和方法2.1:类和对象2.2::编写一个自己的类2..3:综合实践三:用对象思考;值类型和应用...
阅读全文
摘要:今天用C#做了一个漂亮的数字时钟。界面如下。实现技术:主要是通过Graphics类的DrawImage方法来绘制数字时钟中所有的数字,这些数字是从网上找的一些图片文件。时钟使用DateTime中Now属性来获得不同的,时,分,秒,最后通过定时器来实现时钟的运行状态。Main Code:[c-sha...
阅读全文
摘要:工具原料:Windows 7,Visual Studio 2010, Microsoft Office 2007创建解决方案菜单》新建》项目》Windows窗体应用程序:添加相关组件:添加两个DataGridView,一个TextBox,两个按钮 ,如下图:添加Excel资源:C#创建Excel文件...
阅读全文
摘要:1.GZipStream 类此类在 .NET Framework 2.0 版中是新增的。提供用于压缩和解压缩流的方法和属性2.压缩byte[]C#代码 //////压缩数据/////////publicbyte[]Compress(byte[]data){MemoryStreamms=newMemo...
阅读全文
摘要:最近因为项目需要,研究了一下邮件的发送和接收,发现现在这方面的问题很多.虽然网上这方面的资料很多,但是真正应用起来仍然会发现不少问题,而且很多人都抱怨书上或者网上的一些代码应用起来是失败的,并且针对附件方面的处理不太完善,针对这种情况我把最近研究所得做一个小小的总结,希望能对大家有所帮助。 首先来...
阅读全文
摘要:1.asp.net呼叫js Response.Write("") ; 在这里情况下,你可以调用页面中的JS脚本的函数都可以 2、js脚本如何访问服务器控件的值 界面上有一个TextBox控件,ID为Name,js里可以采用如下脚本取Name的值 var myvalue=document.a...
阅读全文
摘要:1.业务原因word编辑后的文章复制到html编辑器(fck等)会发生排版错乱的情况,于是混沌了。需要有一个新的方法来终结,于是产生了word能不能在线编辑,后台保存,前台显示灯一系列问题。2.首先word在线编辑,采用weboffice或dsoframer进行,优势可以在线编辑,但只限在ie游览器...
阅读全文
摘要:Gdi+ 还是相当好用的. 1> Image保存图像,需要一个CLSID的参数,它可以这样获得:[cpp]view plaincopyintGetEncoderClsid(constWCHAR*format,CLSID*pClsid){UINTnum=0;//numberofimageencoder...
阅读全文
摘要:今天把反射的东西整理了一下,提供了最全面的东西,当然也是基础的东西,在学好了这一切的基础上,大家可以学习反射的具体插件等应用首先我们建立一个类库,将它生成为reflectPrj.dll,usingSystem;usingSystem.Collections.Generic;usingSystem.T...
阅读全文
摘要:在网页中通过div+css实现半透明效果不难,今天我们看看一种在winfrom中实现的方法:效果图如下,正常时:显示遮罩层时:自定义遮罩层控件的源码如下:View Row Code1using System;2using System.Drawing;3using System.Windows...
阅读全文
摘要:protected void BtGroup_ServerClick(object sender, EventArgs e) { //产业群首页 string tempGroupData = GetHttpData("http://www.goudiannao.com/Group/index.asp...
阅读全文
摘要:这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能。1、代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间。在VS 2005和VS 2008中,已经有建立了很多代码段。不过,这些只适用于隐藏代码(code behi...
阅读全文