<分区>
它们是堆栈上的不可变值类型。是什么阻止我让它们成为常量?
引用资料:
<分区>
它们是堆栈上的不可变值类型。是什么阻止我让它们成为常量?
引用资料:
最佳答案
因为值类型构造器可能任何 -- 例如,根据一天中的时间切换逻辑。常量值类型在智力上是有意义的,但由于构造函数可以随心所欲地灵活处理,因此它在实践中根本无法用于自定义值类型。 (请记住,常量是在编译时求值的,这意味着您的构造函数必须在编译时运行。)
关于c# - 为什么不能将结构声明为 const?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590796/