instantiation of generics

This commit is contained in:
2020-11-29 14:25:32 +01:00
parent 2b826a8295
commit e10dcfa377

View File

@ -1,5 +1,6 @@
using Autofac; using Autofac;
using System; using System;
using System.Collections.Generic;
namespace AutoFacSamles namespace AutoFacSamles
{ {
@ -77,18 +78,15 @@ namespace AutoFacSamles
static void Main(string[] args) static void Main(string[] args)
{ {
var builder = new ContainerBuilder(); var builder = new ContainerBuilder();
builder.RegisterType<ConsoleLog>().As<ILog>();
builder.Register( c => // IList<T> --> List<T>
new Engine(c.Resolve<ILog>(), 123)); // IList<int> --> List<int>
builder.RegisterGeneric(typeof(List<>)).As(typeof(IList<>));
//builder.RegisterType<Engine>();
builder.RegisterType<Car>();
IContainer container = builder.Build(); IContainer container = builder.Build();
var car = container.Resolve<Car>(); var myList = container.Resolve<IList<int>>();
car.Go(); Console.WriteLine(myList.GetType());
} }
} }
} }