this.
хотя мне и нравится идея с пустым объектом но я откровенно не вижу примеров где это можно применить
кейс то простой, у тебя есть система и, допустим в каждом классе используется Ilogger
Вот прям мой случай.
Купили новые сканеры, они более слабые, решили логгирование отрубить.
Если бы я лазил по всему коду и убирал логгирование я бы офигел, решил просто возвращать пустышку, которая ничего не делает.
Т.е. клиентский код все так же везде вызывает _logger.Debug(); но заинжектен у меня динамичиский пустой обьект