readonly和prop没有setter有什么区别?

Mat*_*ski 1 c#

如标题:有什么区别:

private readonly string name = "ourName";
Run Code Online (Sandbox Code Playgroud)

private string name { get { return "ourName" } }
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 6

第一个版本是对象状态的一部分 - 它只是一个字段.它仍然可以在构造函数体内进行更改.

第二个版本只是一个属性 - 它实际上是一种方法,每次调用它时都返回相同的值,并且实际上不是对象状态的一部分.(没有涉及领域.)