0

从文档中:

每个依赖注入框架最终都只是一个将类型绑定到实例的框架。

但是有可能(并且有意义)将一个类的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 来解决这个问题?

4

0 回答 0