从文档中:
每个依赖注入框架最终都只是一个将类型绑定到实例的框架。
但是有可能(并且有意义)将一个类的x 个实例映射到另一个类的x 个实例吗?
例如:
public class IntValueObject
{
public int Value { get; private set; }
public IntValueObject (int value)
{
Value = value;
}
}
public class Something // I'm sorry for my lack of imagination
{
public string Name { get; private set; }
public IntValueObject MyIntValueObject { get; private set; }
public Something (string name, IntValueObject value)
{
Name = name;
MyIntValueObject = value;
}
}
...
public void Main()
{
var something1 = new Something("Something1", new IntValueObject(1));
var something2 = new Something("Something2", new IntValueObject(2));
var something3 = new Something("Something3", new IntValueObject(3));
}
在我的示例中,该方法Main
实例化了 3 个不同的实例Something
并将一个新实例“绑定”IntValueObject
到每个实例中。我将如何使用 Zenject 来解决这个问题?