次のコード行があります。
user.Exists = await this.repository?.Exists(id);
Exists
左側はUser
クラスのプロパティです。その型は justbool
であり、notbool?
です。Exists
右側のメソッドは、特定のエンティティがリポジトリに存在するかどうかを確認する API メソッドです。返しますTask<bool>
。最初にリポジトリが null かどうかを確認したいので、null 条件演算子を使用します。リポジトリがnullの場合、右側全体がnullを返すだけで、bool
型に割り当てることができないと思いましたが、コンパイラはそれで問題ないようです。どういうわけか、デフォルトでfalse値になりますか?