上一页 1 ··· 283 284 285 286 287 288 289 290 291 ··· 356 下一页
摘要: 今天主要说一下基类中的方法和属性,既然把这东西放进了基类,那有一点可以肯定的是,它们是公用的,这种公用的实现可能由基类自己实现,也可能是子类去实现,对于这句话,会有三种情况:(以方法以例)1 基类中的方法,对于所有子类都是一样的,并且子类不能修改这个方法,这时,我们的方法这样定义1 protected void CannotModifyMethod()2 {3 ...4 }2 基类中的方法,对于所有子类都是一样的,但子类可能根据自己的逻辑,去实现自己那块业务,这时,我们的方法这样定义1 protected virtual void OverrideMethod()2 {3 ...4 }... 阅读全文
posted @ 2012-08-10 16:37 张占岭 阅读(692) 评论(1) 推荐(2) 编辑
摘要: 回到目录有时,我们在设计表结构时,有的字段可能同时具有几种状态,如小微自己的文件属性也是属于这种情况的,“只读,归档,隐藏”,但你对一个文件设置属性时,事实上是可以将这三个属性同时赋予一个对象的,这对于我们来说是正常的,那程序内部是怎么实现的呢?首先一个枚举,SQL里可能是一张表,也可能是事先规定好的几个值,如: 只读1,归档2,隐藏3再没有看.net源代码时,我认为可能是这样存储的文件属性为只读+归档,值为:1,2我们看到它是用,分开的,然后再分别去求和就可以了但当我看了.net源代码后,我的作法有了一个变化,那就是利用位移运算,应该说从性能到程序清晰度上有一个飞跃文件属性为只读+归档,值为 阅读全文
posted @ 2012-08-10 11:11 张占岭 阅读(1347) 评论(6) 推荐(4) 编辑
摘要: 回到目录在进行大数据量读操作时,一般我们会选择SqlDataReader,或者不会使用DataSet,原因就不说了,在我项目中遇到一个很奇怪的问题,当sql执行时候过长时,系统被抛一个超时,链接池已满的提示。网上的解决方法事实上大分部是针对“connection time out“的,即链接超时,它一般解决方案是:1 为SQL连接串添加这个:ConnectTimeout=10000 //SQL连接超时时间2 为SQL连接串添加这个:Max Pool Size = 512 //最大连接池事实上它们解决的是连接超时问题,而有时,你的程序可能是在SQL解释时间比较长,设置上面两个就没有用了,SQL的 阅读全文
posted @ 2012-08-08 16:11 张占岭 阅读(1982) 评论(0) 推荐(1) 编辑
摘要: 返回目录 这个问题困扰了我很久,今天终于把它解决了,心中的喜悦可想而知,赶快把它记录一下 标题无限级联下拉列表框的含义: 可能有一个树型结构的表,它可能有ID,Name,ParentID,Level等字段,下面要实现的就是从一级节点开始,一级一级的列出来,并以 下拉列表框的形式体现出来,就像是N级联 阅读全文
posted @ 2012-08-07 09:53 张占岭 阅读(4044) 评论(1) 推荐(1) 编辑
摘要: C#允许一个类不去手动声明一个构造方法,因为.net内部为我们继承了它,它为自己为我们生成一个无参的架造方法,本文中我们讲的架造方法都属于实例构造方法,下面我们来说明几个问题:1 构造方法在何时执行2 基类的构造方法应该去子类考虑的多一些首先我们来说一下第一个问题,构造方法的执行时期,当类对象被new时,它会首先执行符合它(类)方法签名的构造方法,如这个语句Person person=new Person();这是我们经常看到的建立对象的语句,它事实上是去执行Person类型的public Person()这个方法的,当然,如果语句变成了Person person=new Person(&qu 阅读全文
posted @ 2012-08-04 23:44 张占岭 阅读(598) 评论(0) 推荐(0) 编辑
上一页 1 ··· 283 284 285 286 287 288 289 290 291 ··· 356 下一页