C#结构体与类的区别
来源:互联网 发布:数据结构算法 编辑:程序博客网 时间:2024/05/21 07:03
a. 结构体是值类型,分配在stack中,而类是引用类型分配在堆中。
b. 由于结构体是分配在stack中,从而从性能角度来考虑,它要高于类。分配在栈中的数据会在声明周期结束后立刻释放资源,而分配在堆中的数据需要等待垃圾回收器来回收,在性能上要比结构体低。但结构体也有它的缺点,在传送一个结构体要比传一个引用花费更昂贵的代价。另一个问题是装箱与拆箱的问题,也属于性能上的问题。
c. 结构体继承自System.ValueType而类继承自System.Object
d. 结构体不可以被继承,也不可以继承其它。这就说明结构体不可以实现多态。
e. 结构体可以实现接口,但这同时隐含着装箱的操作,因为接口只对引用类型进行操做。
f. 结构体没有默认的构造函数。如果用户不指定构造函数,不会像类一样生成默认的构造函数。
g. 结构体不可以定义析构函数,但它可以实现IDisposable接口,只是会产生装箱操作。
- C# 结构体与类的区别
- C#结构体与类的区别
- C#结构体与类的区别
- C# 结构体与类的区别
- C#结构体与类的区别
- C# 结构体与类的区别
- C#结构体+结构体与类的区别
- c#中结构与类的区别
- c#中结构与类的区别
- c#中结构与类的区别
- C#中结构与类的区别
- C#中结构与类的区别
- C#中结构与类的区别
- C#中结构与类的区别
- C#中结构与类的区别
- c#中结构与类的区别
- C#中类与结构的区别
- C#中结构与类的区别
- grails学习笔记
- MFRC500的PCB设计
- ISSUE 69 政府应该少限制科学研究和发展
- MFRC500的驱动程序
- vs2005常用快捷键
- C#结构体与类的区别
- JAVA写串口程序
- X起不来了
- 小满的C++学习心得(4) 从虚函数想到多态继承机制
- win下的zend studio调试linux下的程序
- MC56F8366 DSC并口卡配置详尽步骤
- 欢迎我
- ARGUMENT 7 选新市长解决环保问题
- 初学56F8366之GPIO口操作