Resharper会对你没有在构造函数中复制的类成员字段使用ReadOnly,
你没有在除构造函数中的其他地方给StringBuilder实例化。反过来也可以这么理解,你想用的StringBuilder的实例只有一个。那么给这个字段表明readonly,对于其他开发人员是一件非常友好的事情。
如果你在其他地方给StringBuilder重新实例化或者复制了,Resharper将不再建议你给StringBuilder表明readonly。
另外Reshaper的建议都是可以设置的 VS->Resharper->Option->Code Inspection->Inspection Serverity
哦,是这样啊,那么如果设置成readonly对这个字段本身的读写有影响吗
这个StringBuild字段是private还是public的?
private的
@飞鸟_Asuka: stackoverflow上有针对这个问题的讨论:Immutable readonly reference types & FXCop Violation: Do not declare read only mutable reference types
如果你要对外使用,就有可能被重新指向新对象.--->此刻就不听他的了