Код: Выделить всё
var logger = new LogService(new FileLogger());
logger.WriteLine("message");
Но здесь возникает проблема. Если я сделаю класс регистратора статическим, невозможно будет внедрить зависимость с помощью конструктора в этот статический класс.
Итак, я изменил свой LogService на этот.
Код: Выделить всё
public static class LogService()
{
private static readonly ILoggable _logger;
static LogService()
{
_logger = new FileLogger();
}
public static void WriteLine(string message) ...
}
Как мне лучше всего внедрить зависимости в статический класс?
Подробнее здесь: https://stackoverflow.com/questions/523 ... atic-class