У меня есть открытый универсальный интерфейс, который я реализую с неуниверсальным классом, и я хочу внедрить этот класс, используя замок Виндзор, но изо всех сил .....
Допустим, у меня есть следующееinterface
public interface IMyInterface<T>
{
bool DoSomething(T param);
}
И затем у меня есть следующий класс, который реализует этот интерфейс следующим образом:
public class MyClass : IMyInterface<string>
{
public bool DoSomething(string param)
{
// Do Something
return true;
}
}
Я хочу иметь возможность разрешить интерфейс, используя замок таким образом, чтобы injectedObjectстановится экземпляром MyClass.
WindsorContainer container = new WindsorContainer(new XmlInterpreter(newConfigResource("castle")));
IMyInterface<string> injectedObject = container.Resolve<IMyInterface<string>>();
Возможно ли это, или я немного сбился с пути?Если это возможно, как мне настроить раздел конфигурации замка?Я попытался использовать нотацию '1, чтобы указать, что интерфейс является открытым универсальным типом, но вы получаете ошибку, если реализация не является также универсальной, что в данном случае не является.
Любая помощь приветствуется