结构体和类的一些简单区别

2017-03-16  本文已影响0人  fooliker

结构体和类的区别

 1.写法区别: 结构体-struct                                                    类-class

 2.类型区别: 结构体 - 值类型(栈区)                               类 - 引用类型(堆区)

 3.所有结构的成员默认都是public   (有点问题)

   类的变量和常量数则默认为private,不过其他类成员默认都是public

4.结构成员不能被声明为protected                                       类的成员可以

 5.结构是隐式继承字Value Type类,而不能继承任何其他类型。         类则可以继承自Value Type以外的任何类

 6.结构是无法被继承                                                              类可以

结构体:

结构体的默认构造不允许写,因为系统已经给你提供了。

没有析构函数

没有 abstract 和 sealed(因为不能继承)

不能有protected 修饰符

可以不使用new 初始化

在结构中初始化实例字段是错误的

类:

有默认的构造函数

有析构函数

可以使用 abstract 和 sealed

有protected 修饰符

必须使用new 初始化

上一篇 下一篇

猜你喜欢

热点阅读