У меня есть следующий тестовый класс:
public class OutsideClass
{
private List<Type> _interfaces = null;
public void InjectInterfaces(Type[] types)
{
if(_interfaces == null)
{
_interfaces = new List<Type>();
}
foreach (var type in types)
{
if(type.IsInterface)
{
_interfaces.Add(type);
}
}
}
public void PerformSomethingWithTheInterfaces()
{
foreach (var i in _interfaces)
{
new Test<i>().PerformSomething(); // On this line the error occurs
}
}
}
internal class Test<T>
{
internal void PerformSomething()
{
}
}
Это дает мне, однако, сообщение Type or namespace name expected
. Как я могу настроить этот код, чтобы он работал?
То, что я пытаюсь сделать, это передать кучу интерфейсов в библиотеку классов, перебрать интерфейсы и использовать Unity для Разрешить что-то на основе интерфейса. Я использую метод расширения Resolve.