对于以下代码,我添加"私人套餐"没有一个正文就是让它在这个类之外不可变。 resharper一直告诉我""价值"参数未被使用"",这意味着什么?
public string ErrorCode
{
get
{
if (!this.request.Completed)
{
return "Incomplete";
}
return this.request.Error.ToString();
}
private set
{
}
}
答案 0 :(得分:3)
如果您要使用setter,则还需要使用value
关键字。如果你不想要一个setter,只需要ErrorCode
属性,那么你就可以删除private-set
子句。除此之外没有办法避免这种情况。
public string ErrorCode
{
get
{
if (!this.request.Completed)
{
return "Incomplete";
}
return this.request.Error.ToString();
}
private set
{
_globalVar = value;
}
}
答案 1 :(得分:2)
如果你已经实现了get,你不能拥有类似自动设置器。你有几个选择:
1.一起取出二传手,所以你只能得到财产。您可以直接从类级别操作私有字段。不推荐
在setter中提供最少的实现:_yourPrivateField = value; 懒惰但会做。
为setter提供一些验证 - 始终是首选。