2009年2月27日

C#中interface、Virtual、abstract、Override的用法总结

摘要: interface用来声明接口1.只提供一些方法规约,不提供方法主体2.方法不能用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数 abstract声明抽象类、抽象方法1.抽象方法所在类必须为抽象类(无实现),且可包含实例化方法2.抽象类不能直接实例化,必须由其派生类实现。3.抽象方法不包含方法主体,必须由派生类以override方式实现此方法,这点跟interfa... 阅读全文

posted @ 2009-02-27 23:14 chuncn 阅读(3823) 评论(0) 推荐(0)

深入浅出之虚函数原理篇(笔记三)

摘要: 上一节,我们讲到了虚函数,那么你知道虚函数是如何做到多态的吗? 虚函数是通过后期绑定,在执行时间接通过一张虚函数表,间接调用欲绑定的函数。表中的每一个元素都指向虚函数的地址。当然,编译器也会为类增加一项成员变量,此成员变量是一个指向虚函数表的指针。可用图解表示如下: 注意: 成员函数memfuc()经过编译之后,形成代码,然后放在内存中的代码区,并不是数据段。成员函数都是放在一起,而且由同一... 阅读全文

posted @ 2009-02-27 19:59 chuncn 阅读(717) 评论(0) 推荐(0)

深入浅出之多态分析(笔记二)

摘要: 看上图,我们创建了四个类,有职员类,经理类,时薪员工类,销售员类。通过代码将一步步分析引入虚函数,纯虚函数,虚函数表,多态,抽象类。 为了解说的方便,我们先从c++程序代码分析,最后再来验证是否与.net的结果一致,欢ying您提出宝贵的意见。程序代码如下: CodeCode highlighting produced by Actipro CodeHighlighter (freeware... 阅读全文

posted @ 2009-02-27 19:59 chuncn 阅读(357) 评论(0) 推荐(0)

深入浅出之继承机制(笔记一)

摘要: 谈到继承,不得不谈到封装。 1.为什么会出现封装? 如果我们把整个世界看成是由无数对象组成的大环境,那么,对象是指什么呢?其实际上指任何的一个东西,东西分门别类,比如:男人,女人,正方形,长方形,圆形等,我们为了描述一个对象,需要把对象的属性单独划分出来,这里对像的属性就是指类。属性包含固有的属性和一般的行为,比如:男人有性别,年龄等,这是固有的属性;同样男人可以工作等,这是行为;我们把这... 阅读全文

posted @ 2009-02-27 19:59 chuncn 阅读(250) 评论(0) 推荐(0)

索引原理及项目中如何使用索引实例分析

摘要: 一.索引原理: 为认识索引工作原理,首先有必要对数据表的基本结构作一次全面的复习。 当一个新表被创建之时,系统将在磁盘中分配一段以8K为单位的连续空间,当字段的值从内存写入磁盘时,就在这一既定空间随机保存,当一个8K用完的时候,SQLS指针会自动分配一个8K的空间。这里,每个8K空间被称为一个数据页(Page),又名页面或数据页面,并分配从0-7的页号,每个文件的第0页记录引... 阅读全文

posted @ 2009-02-27 19:54 chuncn 阅读(4024) 评论(0) 推荐(0)

同步项目中需要用到百万条数据分页

摘要: 测试存储过程如下: /*建测试用的库和表*/create database data_Test --创建数据库data_Test GO use data_Test GO create table tb_TestTable --创建表 ( id int identity(1,1) primary key, userName nvarchar(20) not n... 阅读全文

posted @ 2009-02-27 19:53 chuncn 阅读(431) 评论(0) 推荐(0)

从WEB SERVICE 上返回大数据量的DATASET

摘要: 前段时间在做一个项目的时候,遇到了要通过WEB SERVICE从服务器上返回数据量比较大的DATASET,当然,除了显示在页面上以外,有可能还要用这些数据在客户端进行其它操作。查遍了网站的文章,问了一些朋友,也找了一些解决方法. 众所周知,如果不用其它方法,直接从WEB SERVICE上传回一个10W条记录的DATASET,可想而知的后果是什么,CPU要占用 10... 阅读全文

posted @ 2009-02-27 19:45 chuncn 阅读(536) 评论(0) 推荐(0)

导航

点击右上角即可分享
微信分享提示