private static void WithContainer() { IServiceProvider service = new ServiceCollection() .AddScoped <IReader, Reader>() .AddScoped <IWriter, Writer>() .AddScoped <Copy, Copy>() .BuildServiceProvider(); Copy copy = service.GetService <Copy>(); copy.CopyAllText(); }
private static void WithoutContainer() { Copy copy = new Copy(new Reader(), new Writer()); copy.CopyAllText(); }