我在应用空合并运算符时遇到以下错误。
private decimal _currentImpulseId;
// ... later on used in public property getter as follows
public decimal CurrentImpulseId
{
get { return _currentImpulseId ?? 0M; }
set { _currentImpulseId = value; }
}
返回以下错误:
操作员 '??' 不能应用于“十进制”和“十进制”类型的操作数
为什么这不起作用?空合并运算符是否不适用于小数,或者我在这里遗漏了什么?我知道如何在不使用运算符的情况下解决此问题,但这让我有些困惑,所以我想知道您是否知道正确答案?
谢谢!