я использую замок Виндзор в моем C# проекта DI и я такой сценарий:Виндзорский замок объект завод «GetByName» инъекционные свойства
public class Class1:IMyClass
{
public string Name{get{return "Class1";}}
public int Version {get; set;}
private string _description;
public Class1(string description)
{
this._description=description;
}
}
public class Class2:IMyClass
{
public string Name{get{return "Class2";}}
public int Version {get; set;}
private string _description;
public Class2(string description)
{
this._description=description;
}
}
Я могу зарегистрировать эти классы общим интерфейсом IMyClass, но теперь мне нужно фабрика для создания определенного экземпляра; что-то вроде этого:
IMyClass _myClass= someClassFactory.GetByName("Class2", version=1, description="test");
Есть ли пример для завода, устраняющего компонент по имени и инъекционные свойства и/или значения конструктора?