我正在尝试使用 Ninject.Extensions.Factory 创建Ninject工厂,如下所示:
struct t1 { int m; };
struct t2 { int m; };
int f(struct t1 * p1, struct t2 * p2)
{
if (p1->m < 0)
p2->m = -p2->m;
return p1->m;
}
int g()
{
union {
struct t1 s1;
struct t2 s2;
} u;
/* ... */
return f(&u.s1, &u.s2);
}
问题是我需要向实例/构造函数(构造函数模式)中注入“记录器” ,而不是在工厂的GetCommandBatch中明确提供它。
这与Ninject.Extensions.Factory有关吗? 我试图避免引用 Ninject内核或 [Inject] 注释,以免增加耦合。