DefaultParameTervalue属性在2013年工作正常时会在Visual Studio 2015中丢弃错误



我有以下代码:

  [DefaultParameterValue(false)]
  public bool IsDataAvailable{ get; set; }

当我使用 Visual Studio 2013 Professional时,这曾经工作正常。最近,我升级到 Visual Studio 2015 专业版本,此行开始给出错误:

" CS0592属性'DefaultParametervalue'在此声明类型上无效。它仅在'parameter'声明上有效。"

我无法从Google那里得到任何帮助,为什么会发生这种行为。有什么想法吗?

也许在VS2013中有一个错误,并且在VS2015中将其修复。那可能是 为什么它在VS2013中工作的原因。

您不能在属性上使用DefaultParameTervalue导致其"参数"。 您可以将其用于方法。

如果要为二传手一个默认值,则可以这样做:

    private bool _IsDataAvailable =false;
    public bool GetIsDataAvailable()
    {
        return _IsDataAvailable;
    }
    public void SetIsDataAvailable([DefaultParameterValue(false)] bool b)
    {
        _IsDataAvailable = b;
    }

问候

最新更新