С одной стороны это так, но я всегда воспринимал структуру как value type — грубо говоря, что-то подобное Int32 или Bool, соответственно, дефолтный конструктор создает именно что default value — всё семантично и предсказуемо. Но вообще, конечно, вопрос я задал шутки ради, не думаю, что стоит в этом треде рассуждать о структурах в дотнете)
Ну потому что например на определенный эксепшен мы захотим сделать ретрай, на другой — просто проигнорируем, а вот у третьего нам уже нужен будет объект, чтобы его залогировать. Как минимум в C# это есть, используется и не является code smell.
Что касается Fusion Log: главное его не забыть выключить! Мало того, что логи место съедают, так это ещё очень сильно замедляет работу самих .Net приложений. Я так месяц сидел с тормозящим рабочим проектом на рабочем компе и не мог понять — почему у всех наш продукт работает прилично, а у меня — как унылая какашка))
P.S. А когда ожидать миграции Rider на Core?
Сегодня забирали родственника из Мариинской больницы в Питере. Забирали потому, что закрыли урологическое отделение (будут перепрофилировать под корону). Лежачих больных на каталках вывозили на грузовом лифте (потому что главный вход почему-то закрыли) и забирающие запихивали их в свои легковушки… так себе зрелище. А еще там есть нефрологическое отделение, в котором люди лежат на диализе. Что бы вы думали — тоже закрыли. Думаю смертность будет весьма «избыточной». Врачи, с которыми там довелось поговорить, не понимают, зачем всё это делается. Такие дела.
P.S. А когда ожидать миграции Rider на Core?
взаимоисключающие параграфы детектед!