08 2004 档案
摘要:类(class)和结构(struct)相似:都是对象,就单个对象来说,类能实现的几乎结构都能实现区别:类:能被继承重写,可以有修饰申明(abstract,sealed),类实例化时使用的是栈中的内存(相对堆慢一点),类在赋值时,只是引用赋值(赋值后,改变被赋值对象的属性,其他跟着改)结构:不能继承重写,不能有修饰,实例化使用的是堆中的内存(和普通变量一样),是值赋值//以上均为个人理解,如有不同或...
阅读全文
摘要:(抽象)abstract和虚拟(virtual)相似:在申明方法的时候,都能被重写区别:(抽象)abstract:可以申明类也可以申明方法,申明方法时不能和sealed一起申明,所申明的类必须被继承,申明的方法也必须被重写,申明时没有具体实现,实际上它起一个接口的作用虚拟(virtual):只能申明方法,可以在申明方法的时候写对应的实现//以上均为个人理解,如有不同或错误请见量,以上在《C#高级编...
阅读全文
摘要:重写(override)与重载(overload)相似:他们都是重新定义一个方法的实现过程区别:重写(override):是指对象之间的某个方法的重新实现,在一个类继承一个类时,当基类中某方法申明为virtual或abstract时,在派生类中使用override关键字重新申明一个方法,注意该方法必须与基类中的参数返回值一样,一个类中对于基类某方法只能重写一次,调用基类还是派生类的实现是通过所定义...
阅读全文
摘要:CMd5 经典的MD5加密算法 CJpg 转换StdPicture为Jpg的类 CInputValidate 验证输入的类,比如常见的验证文本框是否为空,是否是数字,日期,EMAIL等 CGIF 转换StdPicture为Gif的类 CFileOperation 一些文件、目录的操作,都是用API实现,像目录的复制,删除,文件删除到回收站,设置文件创建日期等 CBase64 ...
阅读全文
摘要:都说VB不能面向对象编程,花了点时间,基本实现了重载,继承,超越,VB不支持直接重载,所以不能重写VB的构造函数,所以用一个Init过程代替了,这就是说,如果需要特殊的构造,则需要调用此过程,VB支持友元,这里没有演示;不支持Protect,这里算勉强实现了吧,不多说,参见代码吧 这里下载
阅读全文