我在我的 c# 项目中使用 Castle Windsor 进行 DI,我有这个场景:
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");
是否有工厂通过名称解析组件并注入属性和/或构造函数值的示例?