相关疑难解决方法(0)

C#为什么需要struct,如果类可以覆盖它?

只是想知道为什么我们需要struct如果类可以做所有结构可以和更多?我认为,在类中放置值类型没有副作用.

编辑:看不到使用struct的任何强有力的理由

结构类似于类,具有以下主要区别:

  • 结构是值类型,而类是引用类型.
  • 结构不支持继承(除了隐式派生自对象).
  • 结构可以包含类可以包含的所有成员,但以下内容除外:
  • 无参数构造函数
  • 终结者
  • 虚拟会员

当需要值类型语义时,使用结构而不是类.结构的好例子是数字类型,其中赋值复制值而不是引用更自然.因为struct是值类型,所以每个实例都不需要实例化堆上的对象.在创建类型的许多实例时,这很重要.

c# struct

16
推荐指数
2
解决办法
5348
查看次数

为什么struct小于16个字节会更好

我正在研究结构; 如果实例大小小于16个字节,一些书建议创建struct .

为什么?

谢谢你的回复.

.net

11
推荐指数
1
解决办法
1310
查看次数

标签 统计

.net ×1

c# ×1

struct ×1