cdh*_*wie 41
因为值类型构造函数可能会执行任何操作 - 例如,根据一天中的时间切换逻辑.常量值类型在理智上是有意义的,但由于构造函数可以灵活地做任何他们喜欢的事情,它在实践中根本不能用于自定义值类型.(请记住,常量是在编译时计算的,这意味着你的构造函数必须在编译时运行.)
vcs*_*nes 21
C#中的Const意味着它可以在编译时确定,这就是为什么只有非常原始的类型,例如int
和string
可以是const.
如果您来自C背景,readonly
关键字可能更适合您.