- 博客(6)
- 收藏
- 关注
转载 谈Form_Load()与OnLoad()的区别
<br /> <br />查看别人源代码的时候发现了一段不太熟悉的代码,如下:<br />Protected Overrides Sub OnLoad(ByVal e As System.EventArgs) MyBase.OnLoad(e) Dim f As New frmWelcome f.MdiParent = Me f.Show() Fader.Form = Me Fader.FadeIn() End Sub<br /><br />自己用常用代码改写
2011-04-27 17:33:00 4261 4
原创 关于调试
<br /> 所谓调试,百科有言,“编好程序后,用各种手段进行查错和排错的过程。作为程序的正确性不仅仅表现在正常功能的完成上,更重要的是对意外情况的正确处理。”<br /><br /> 程序编好后,开始调试。测试运行,发现了错误,于是我们开始了艰难的调试过程:先设置断点,然后“逐语句”调试,发现大致问题;再“逐语句+逐过程”,仔细排查,debug。<br /><br /> 刚开始还挺自得,看着自己敲的程序慢慢运行、完善起来。可是,后来问题出来了。<br />debug之后
2011-04-27 15:33:00 738 3
原创 AddRange 取代 Add
Add和AddRangeAdd:将指定的对象添加到……中AddRange:向……末尾,添加数组在群体操作时,使用AddRange取代Add用AddRange可以让我们要加入的东西一次性加入,而不要每次都加一次,这样显然可以加快速度。几乎所有的windows control都支持Add和AddRange两种方法。Add:For i = 0 To param.Length - 1 comm.Parameters.Add(param(i))Next iAddRange:Comm.Parameters
2011-04-27 14:37:00 6441 5
原创 DataSet,DataTable,DataReader,DataAdapter
(哇,今天一打开博客,吓得我一身冷汗都出来了,怎么这么快就14到23了!!嗷嗷!!).net进行数据库操作的时候,难免遇到DataSet,DataReader和DataTable,下面让我们来认识一下:DataSet:表示一个数据集,是数据在内存中的缓存,可以包括多个表。 DataSet.Table(“表名”).Rows(行号)(“字段名”)DataTable:表示内存中数据的一个表。 DataTable.Rows(行号)(“字段名”)DataReader:DataReader对象是用来读取数
2011-04-23 21:56:00 2485 1
原创 关于分层
前一段时间做收费系统,没有用设计模式和接口,只是简单的三层,UI、BLL、DAL,外加一个Entity和一个供UI调用的方法类和全局类。这一次和大家合作,基于“多考虑设计模式”的中心,来重新建模。先说说抽象工厂模式:不论是用于BLL与DAL层之间(更换DB,即DAL),还是UI和BLL层之间(更换BLL),抽象工厂模式都会使“更换”更为灵活,极大地降低各层之间的耦合度。抽象工厂的优点:i “易于更换产品系列”:具体工厂类只需在初始化的时候实现一次,改变具体工厂非常容易,只需改变具体工厂即可使用不同的产品配置
2011-04-14 15:10:00 581 3
原创 装箱-拆箱
装箱和拆箱:任何值类型、引用类型可以和object对象类型之间进行转换。(1)装箱(boxing):值类型转换为object类型。装箱使任何事物看起来都是一个对象,即装箱是一种让值类型看起来好像引用类型的处理过程。把一个值类型的值装箱,就是创建一个object实例,并将这个值赋值给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为一个拷贝赋给对象的。如:int i=10;object obj=i ; //隐式装箱object obj=object(i); /
2011-04-03 11:53:00 632 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人