DefaultParameterValue属性在2013年正常工作时引发Visual Studio 2015中的错误

时间:2017-09-07 11:14:37

标签: c# visual-studio-2015

我有以下代码:

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

当我使用 Visual Studio 2013 专业版时,这曾经很好用。 最近,我升级到 Visual Studio 2015 专业版,这一行开始提供错误:

  

" CS0592属性' DefaultParameterValue'对此声明类型无效。它仅适用于'参数'声明"

我无法从谷歌获得任何帮助,为什么会出现这种情况。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

也许VS2013中有一个Bug,他们在VS2015中修复了它。那可能是一个  之所以在VS2013中工作。

你不能在Properties上使用DefaultParameterValue导致它为"参数"。  您可以将它用于方法。

如果您想要Setter的默认值,您可以这样做:

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

问候