知识大全 C#.net中类与结构的区别[2]
Posted 结构
篇首语:只要自己上进,不怕人家看轻。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#.net中类与结构的区别[2]相关的知识,希望对你有一定的参考价值。
C#.net中类与结构的区别[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
.继承性
结构 不能从另外一个结构或者类继承 本身也不能被继承 虽然结构没有明确的用sealed声明 可是结构是隐式的sealed
类 完全可扩展的 除非显示的声明sealed 否则类可以继承其他类和接口 自身也能被继承
注 虽然结构不能被继承 可是结构能够继承接口 方法和类继承接口一样
例如:结构实现接口
interface IImagevoid Paint();struct Picture : IImagepublic void Paint()// painting code goes hereprivate int x y z; // other struct members.内部结构
结构 没有默认的构造函数 但是可以添加构造函数 没有析构函数 没有 abstract 和 sealed(因为不能继承) 不能有protected 修饰符 可以不使用new 初始化 在结构中初始化实例字段是错误的
类 有默认的构造函数 有析构函数 可以使用 abstract 和 sealed 有protected 修饰符 必须使用new 初始化
三.如何选择结构还是类
讨论了结构与类的相同之处和差别之后 下面讨论如何选择使用结构还是类
. 堆栈的空间有限 对于大量的逻辑的对象 创建类要比创建结构好一些 . 结构表示如点 矩形和颜色这样的轻量对象 例如 如果声明一个含有 个点对象的数组 则将为引用每个对象分配附加的内存 在此情况下 结构的成本较低 . 在表现抽象和多级别的对象层次时 类是最好的选择 . 大多数情况下该类型只是一些数据时 结构时最佳的选择
cha138/Article/program/net/201311/15076相关参考
ASP.NET谈三层结构与MVC模式的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在CS
探讨.NET中的联合结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 导读在进行某些算法的C语
ASP.NET专业面试题库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一请问:?String类与
关于ASP.NET2.0的目录结构变化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我在开发中
ASP.NET应用程序结构及安全规划[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 图三层
ASP.NET入门教程13.2.1目录的结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
浅谈JAVA中类的构造器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在越来越多的人开始学习
知识大全 ASP.NET入门教程 6.3.1 回送结构[2]
ASP.NET入门教程6.3.1回送结构[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
关于Java程序中类加载完全揭密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 类加载是java
如何寻一个类X实例中类的物理所在? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 问题:当我拥有