Придать чему-либо значение NULL?

Сегодня у меня была интересная дискуссия с коллегой. Мы обсуждали два фрагмента кода на C#.

Фрагмент кода 1:

if(!reader.IsDBNull(2))
{
  long? variable1 = reader.GetInt64(2)
}

Фрагмент кода 2:

long variable1 = reader.IsDBNull(2) ? (long?) null : reader.GetInt64(2)

Вопрос: является ли хорошей практикой приводить значение null к типу long, допускающему значение NULL? Или вы бы предпочли использовать традиционный оператор if, чтобы избежать преобразования nullв значение nullable long.

5
задан nonsensickle 13 November 2015 в 02:26
поделиться