Laz*_*zlo 35 c# stack struct const
它们是堆栈上的不可变值类型.什么阻止我让他们成为一个常量?
参考文献:
cdh*_*wie 41
因为值类型构造函数可能会执行任何操作 - 例如,根据一天中的时间切换逻辑.常量值类型在理智上是有意义的,但由于构造函数可以灵活地做任何他们喜欢的事情,它在实践中根本不能用于自定义值类型.(请记住,常量是在编译时计算的,这意味着你的构造函数必须在编译时运行.)
vcs*_*nes 21
C#中的Const意味着它可以在编译时确定,这就是为什么只有非常原始的类型,例如int和string可以是const.
int
string
如果您来自C背景,readonly关键字可能更适合您.
readonly
归档时间:
15 年,5 月 前
查看次数:
30866 次
最近记录:
7 年,10 月 前