public static void Main()
IMessageWriter writer = new ConsoleMessageWriter();
var salutation = new Salutation(writer);
private readonly IMessageWriter writer;
public Salutation(IMessageWriter writer)
throw new ArgumentNullException(writer);
this.writer.Write("Hello DI");
public interface IMessageWriter
void Write(string nessage);
public class ConsoleMessageWriter:IMessageWriter
public void Write(string message)
Console.WriteLine(message);