Я всегда использовал Nullable<>.HasValue
, потому что мне понравилась семантика. Тем не менее, недавно я работал над кем-то еще существующей кодовой базой, где они использовали исключительно Nullable<> != null
.
Есть ли причина использовать один над другим или это просто предпочтение?
int? a; if (a.HasValue) // ...
против
int? b; if (b != null) // ...