![]() |
1
4
不。这是C语言要求,而不是结构图限制。派生类必须将值传递给其基构造函数。如果您仅仅使用基类来处理注入公共服务,那么您将得不到任何东西。只要把共同的服务放在每一个需要它的班级上-你的国际奥委会工具会处理它-有什么害处? |
![]() |
2
2
您需要的是属性注入。对于基类来说,注入依赖项的公共属性是可以的,因为您永远不会将派生类用作基类的具体实例-您将(应该)始终使用派生类的接口。 这里的答案是为了避免构造函数注入中的明显弱点,并在基类上使用属性注入。 |
![]() |
Navid K · 与StructureMap 4.6瞬态生命周期混淆 7 年前 |
![]() |
ViqMontana · 如何使用结构图模拟基类? 7 年前 |
|
chapas · 注入到不同的项目/程序集中 8 年前 |
![]() |
Morn · 构造函数依赖注入WebApi属性 10 年前 |
![]() |
Martin R-L · 可以使用约定注入基于ctor参数名称的命名实例吗? 12 年前 |