摘要: 类(class)和结构(struct)相似:都是对象,就单个对象来说,类能实现的几乎结构都能实现区别:类:能被继承重写,可以有修饰申明(abstract,sealed),类实例化时使用的是栈中的内存(相对堆慢一点),类在赋值时,只是引用赋值(赋值后,改变被赋值对象的属性,其他跟着改)结构:不能继承重写,不能有修饰,实例化使用的是堆中的内存(和普通变量一样),是值赋值//以上均为个人理解,如有不同或... 阅读全文
posted @ 2004-08-31 15:55 ttyp 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: (抽象)abstract和虚拟(virtual)相似:在申明方法的时候,都能被重写区别:(抽象)abstract:可以申明类也可以申明方法,申明方法时不能和sealed一起申明,所申明的类必须被继承,申明的方法也必须被重写,申明时没有具体实现,实际上它起一个接口的作用虚拟(virtual):只能申明方法,可以在申明方法的时候写对应的实现//以上均为个人理解,如有不同或错误请见量,以上在《C#高级编... 阅读全文
posted @ 2004-08-31 15:32 ttyp 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 重写(override)与重载(overload)相似:他们都是重新定义一个方法的实现过程区别:重写(override):是指对象之间的某个方法的重新实现,在一个类继承一个类时,当基类中某方法申明为virtual或abstract时,在派生类中使用override关键字重新申明一个方法,注意该方法必须与基类中的参数返回值一样,一个类中对于基类某方法只能重写一次,调用基类还是派生类的实现是通过所定义... 阅读全文
posted @ 2004-08-31 15:19 ttyp 阅读(1388) 评论(0) 推荐(0) 编辑