今天找到一篇文章,其中一个const
字段称为编译时常量,而一个readonly
字段称为运行时常量。这两个短语来自《Effective C#》。我在 MSDN 和语言规范中进行了搜索,没有找到关于runtime constant的信息。
没有冒犯,但我不认为运行时常数是一个合适的短语。
private readonly string foo = "bar";
创建一个名为“foo”的变量,其值为“bar”,值为只读,这里是一个变量,没有业务constant
。只读变量仍然是变量,它不能是常量。变量和常量是互斥的。
可能这个问题太过分了,我还是想听听别人的意见。你怎么看?