写完这篇文章之后,我对使用VS2022和Resharper的"is“操作符有点困惑:Task<int?getIntIdAsync()
if(await getIntIdAsync() is not int id) 正如Resharper那么,如果可为空的Location?不是null,那么不应该是Location对象吗?<em
我预计所有变量的类型都会变成DateTime?,因为这就是nullableDateTime的类型。但令我惊讶的是,这种类型的dateTimeWhatType只是变成了DateTime,所以不能为空。更糟糕的是,ReSharper建议将第二条语句替换为空合并表达式,将其转换为表达式3。因此,如果让ReSharper执行它的操作,变量的类型将从DateTime?更改为DateTime。实际上,假设在该方法的其余部分中,我将使用
if (someCondit