Рассмотрим следующий типичный сценарий:
if(anObject == null)
{
anObject = new AClass();
}
Мне интересно, что думают о следующей замене, используя Оператор:
anObject = anObject ?? new AClass();
Я не уверен, должен ли я использовать вторую форму. Это похоже на красивую стенографию, но конструкция anObject = anObject в начале кажется, что это может быть немного кодовым запахом.
Это разумная вещь, или есть лучшая стенография, которую мне не хватает? Или, может быть, "Это три линии, справитесь с этим!"