我有以下代码:
[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;
}
问候