2011年4月27日

C#类和接口、虚方法和抽象方法及值类型和引用类型的区别

摘要: 转自 http://www.cnblogs.com/loveyue/archive/2009/04/19/1439025.html1.C#类和接口的区别接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口PS:接口除了规范一个行为之外,在具体项目中的实际作用也是十分重要的,在面向对象的设计原则以及设计模式的 阅读全文

posted @ 2011-04-27 16:03 tigerhuolh 阅读(148) 评论(0) 推荐(0) 编辑

c#值类型和引用类型的比较(转)

摘要: 在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。 首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如 string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程中进行分析总结。 为了更好地说明两种类型之间的区别,借用如下的表格来说明: 值类型 引用类型 内存分配地点 分配在栈中 分配在堆中 效率 效率高,不需要地址转换 效率低,需要进行地址转换 内存回收 使用完后 阅读全文

posted @ 2011-04-27 15:59 tigerhuolh 阅读(307) 评论(0) 推荐(0) 编辑

导航