什么""价值"参数未使用"在二传手上意味着什么?

时间:2016-03-29 22:29:39

标签: c# properties resharper

对于以下代码,我添加"私人套餐"没有一个正文就是让它在这个类之外不可变。 resharper一直告诉我""价值"参数未被使用"",这意味着什么?

    public string ErrorCode
    {
        get
        {
            if (!this.request.Completed)
            {
                return "Incomplete";
            }
            return this.request.Error.ToString();
        }

        private set
        {
        }
    }

2 个答案:

答案 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.一起取出二传手,所以你只能得到财产。您可以直接从类级别操作私有字段。不推荐

  1. 在setter中提供最少的实现:_yourPrivateField = value; 懒惰但会做。

  2. 为setter提供一些验证 - 始终是首选。