我有以下代码行:
user.Exists = await this.repository?.Exists(id);
Exists
左侧是User
类的属性。它的类型是just bool
,not bool?
。Exists
右侧的方法是一个 API 方法,用于检查给定实体是否存在于存储库中。它返回Task<bool>
。我想首先检查存储库是否为空,所以我使用空条件运算符。我认为如果存储库为空,那么整个右侧将只返回空,它不能分配给bool
类型,但编译器似乎可以接受。它只是以某种方式默认为错误值吗?