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