在 C# 中,如果我有以下代码:
public int VarName { get; set; }
VarName
仍然是值类型吗?是否会进行装箱或拆箱?
存储与 get/set 相关的引用是否有任何开销?
最佳答案
是的,它仍然是一个值类型。
不,不会有任何装箱或拆箱(因为您没有将其视为对象)。
不,没有开销,因为您没有存储与 get/set 相关的引用。它只是将 int 存储在编译器生成的支持字段中。
关于c# - 具有 getter 和 setter 的值类型仍然是值类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389012/