看到值类型的新实例在每次作为参数传递时都会创建,我开始考虑使用ref
orout
关键字可以显着提高性能的场景。
过了一会儿,我突然想到,虽然我看到使用值类型的不足之处,但我不知道有什么好处。
所以我的问题相当直截了当——拥有值类型的目的是什么?通过复制结构而不是仅仅创建对它的新引用,我们可以获得什么?
在我看来,只有像 Java 这样的引用类型会容易得多。
编辑:为了澄清这一点,我指的不是小于 8 字节(引用的最大大小)的值类型,而是 8 字节或更多的值类型。
例如 -Rectangle
包含四个int
值的结构。