配置命名参数:通过注入的字符串变量的名称注入值

时间:2019-04-14 01:07:14

标签: structuremap

Passing Named Arguments解释了如何配置字符串值注入。

    container.With("color").EqualTo("Blue").GetInstance<IWidget>()

允许我将color的值指定为任何类的Blue,但仅对以下GetInstance()调用有效。配置不与container保持一致。

是否有一种方法可以配置容器以使用注入的字符串变量名称使用某些值?如果构造函数上有string color,我有几个要注入某些值的类。

1 个答案:

答案 0 :(得分:0)

我不知道该怎么做,但是依靠变量名似乎并不是一个好习惯,因此决定完全不使用此功能。更合适的方法是Options pattern,如果该类的任何其他容器未指定值,它也允许我描述默认值。