码迷,mamicode.com
首页 > 其他好文 > 详细

聚沙成塔【2】——枚举/结构/类

时间:2016-08-04 10:18:39      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

枚举  :1、Enum,值类型,可以看成是无性能损失的结构(Struct)

     2、枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。

       3、[1]参考文献:http://www.cnblogs.com/kissdodog/archive/2013/01/16/2863515.html

结构  :1、Struct,值类型,是有性能损失的类型,因此作为参数传递最好使用ref关键字

       2、[1]参考文献:http://www.cnblogs.com/kissdodog/archive/2013/01/16/2863515.html

类   :引用类型,有性能损失

 

问:结构和类的主要区别?

答:1、结构无法继承,但可以实现接口。类可以继承,也可以实现接口

  2、结构不允许自定义无参构造函数,类可以(当自定义无参构造函数时会覆盖默认无参构造函数)

  3、结构是值类型,类是引用类型

问:什么情况下使用结构较好?

  1、当不需要实现复杂的方法

  2、只有轻量级的对象

  3、追求性能

  4、一般不用结构

聚沙成塔【2】——枚举/结构/类

标签:

原文地址:http://www.cnblogs.com/AssertionBird/p/5735475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!