知识大全 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模式的区别

ASP.NET谈三层结构与MVC模式的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在CS

知识大全 探讨.NET中的联合结构

探讨.NET中的联合结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  导读在进行某些算法的C语

知识大全 ASP.NET专业面试题库

ASP.NET专业面试题库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一请问:?String类与

知识大全 关于ASP.NET 2.0的目录结构变化

关于ASP.NET2.0的目录结构变化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我在开发中

知识大全 ASP.NET应用程序结构及安全规划[2]

ASP.NET应用程序结构及安全规划[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  图三层

知识大全 ASP.NET入门教程 13.2.1目录的结构

ASP.NET入门教程13.2.1目录的结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 浅谈JAVA中类的构造器

浅谈JAVA中类的构造器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现在越来越多的人开始学习

知识大全 ASP.NET入门教程 6.3.1 回送结构[2]

ASP.NET入门教程6.3.1回送结构[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 关于Java程序中类加载完全揭密

关于Java程序中类加载完全揭密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类加载是java

知识大全 如何寻一个类X实例中类的物理所在

如何寻一个类X实例中类的物理所在?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题:当我拥有