我有以下代码:
[DefaultParameterValue(false)]
public bool IsDataAvailable{ get; set; }
当我使用 Visual Studio 2013 专业版时,这曾经很好用。 最近,我升级到 Visual Studio 2015 专业版,这一行开始提供错误:
" CS0592属性' DefaultParameterValue'对此声明类型无效。它仅适用于'参数'声明"
我无法从谷歌获得任何帮助,为什么会出现这种情况。有什么想法吗?
答案 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;
}
问候