讨论帖 实体类和结构体的区别

ChargeForward 2009-04-05 07:44:20
实体类和结构体的区别是什么? 当一个方法需要很多参数的时候 这俩个都可以帮忙 不同的是 实体类是引用 结构体的值类型 还有什么其他的不同?
大家讨论下~~~
...全文
410 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjyaoo 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuyeede 的回复:]
结构体没有构造函数
[/Quote]
结构可以写构造函数的
liuyeede 2009-04-05
  • 打赏
  • 举报
回复
结构体没有构造函数
ChargeForward 2009-04-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
使用类
需要非常多内存的时候,因为栈的容量有限,而堆通常是足够使用的。
需要在声明字段的时候进行初始化。
需要从基类继承。
需要多态性。接口也可以用来实现多态性,但是因为结构是值类型,尽管它可以从接口继承,但是在多态过程中会进行装箱和解箱的操作。

[/Quote]
您指的duotaix多态性能给我举个实例吗?
melon23 2009-04-05
  • 打赏
  • 举报
回复
一、主要是:实体类是引用 结构是值类型
1、结构存储在stack,因此分配内存和取消内存都比类快速。
2、 当作为参数时、结果体就必须复制整个内容 ,而类只要复制引用值。
3、new运算符具体工作方式不一样。
二、结构不能继承.
三、结构不能定义无参数的构造函数。
wuyq11 2009-04-05
  • 打赏
  • 举报
回复
使用类
需要非常多内存的时候,因为栈的容量有限,而堆通常是足够使用的。
需要在声明字段的时候进行初始化。
需要从基类继承。
需要多态性。接口也可以用来实现多态性,但是因为结构是值类型,尽管它可以从接口继承,但是在多态过程中会进行装箱和解箱的操作。
满衣兄 2009-04-05
  • 打赏
  • 举报
回复
实体类一般是表的映射啊,用来作为数据的载体实现数据的传输或存储的.是指一个类.
结构体是作为一种数据体的结合和聚集,是被弱化了的类.

区别很明显了,一个是类,一个是弱化了的类.作用差不多的,不过还是用实体类方便.
ChargeForward 2009-04-05
  • 打赏
  • 举报
回复
我是说在用处和作用上的区别 相类似http://www.cnblogs.com/soshaolong/archive/2009/01/06/1370705.htmlhttp://www.cnblogs.com/soshaolong/archive/2009/01/06/1370705.html 这种属性上的区别就不用说啦 GCN上一大堆

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧