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