对于下面的代码,我在没有body的情况下添加“private set”的原因是为了使它在这个类之外是不可变的。 ReSharper的不断告诉我“”价值”不使用参数‘’,这是什么意思吗?请问setter的意思是什么“”value“参数不被使用”?
public string ErrorCode
{
get
{
if (!this.request.Completed)
{
return "Incomplete";
}
return this.request.Error.ToString();
}
private set
{
}
}
首先谷歌结果:https://confluence.jetbrains.com/display/ReSharper/'value'+parameter+is+not+used – user3114639
没有为所述一组方法的隐式'value'参数,和你没有做任何事情。 set方法是私有的这一事实使得它在类之外是不可变的,事实上它没有body意味着它实际上也是类内部不可变的(因为你不使用传入的值)。您应该根本没有设置方法,或者您应该使用该值来实际更新对象 –