为了澄清这个问题,我想补充一点,我不是在问为什么我应该选择readonly over const或者readonly比const更有什么好处.
我问为什么只是因为它没有改变(目前)而只读一个字段.
例如:如果我写下面的类:
public class MyClass
{
public int _i = 5;
// Code that doesn't change the value of i:
...
}
Run Code Online (Sandbox Code Playgroud)
Resharper将表明它可以只读.
谢谢
tva*_*son 29
当它检测到您没有在启动时分配给变量时,它假定您不希望变量发生变化.使变量readonly(或const)将阻止您将来分配给变量.由于这似乎(通过使用)是您想要的行为,因此它建议您将其正式化并获得保护的好处.