今天我发现了一篇文章,其中一个
并没有冒犯的意思,但我认为“运行时常量”不是一个合适的术语。
const
字段被称为“编译时常量”,而一个readonly
字段被称为“运行时常量”。这两个短语来自《Effective C#》。我在MSDN和语言规范中搜索,未找到关于“运行时常量”的任何信息。并没有冒犯的意思,但我认为“运行时常量”不是一个合适的术语。
private readonly string foo = "bar";
创建一个名为“foo”的变量,其值为“bar”,并且该变量的值是只读的,这里是一个变量,与constant
无关。 只读变量仍然是变量,它不能是常量。 变量和常量是互斥的。
也许这个问题有些过头了,但我仍然想听听别人的意见。 你怎么看?
initonly
。 - Marc Gravell