写入差异 一个重大的区别是您无法在运行时动态设置类常量,但可以使用只读属性(从构造函数)。 读取差异 访问这两个的方式也有很大的不同。除非该属性是静态的,否则您将需要一个实例(而所有实例可以具有不同的值),而常量始终可以在没有实例的情况下访问。 感谢M. Eriksson
readonly
是一个属性修饰符,就像可见性(public、private、protected)一样,它传达了意图,即不可变性。一旦初始化了带有这种属性的类的实例,类的作者希望每个人都知道,包括他们自己,某些字段保证永远不会改变,无论是故意还是意外地。 - Chris Haas