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