instantiation of generics
This commit is contained in:
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user