我有一个界面:
public interface IInterface
{
string Get(obj o);
}
我有两个课程:
public class C1 : IInterface
{
string Get(obj o);
}
public class C2 : IInterface
{
string Get(obj o);
}
我想发送 o,然后让 Ninject 根据 o 的属性确定它是哪个接口。obj 类似于:
public class obj
{
public string Name {get;set;}
public int Id {get;set;}
}
我想要这样的东西:
Bind<IInterface>().To<C1>.When(obj.Name == "C1");
Bind<IInterface>().To<C2>.When(obj.Name == "C2");
但我以前没有和 Ninject 合作过。有任何想法吗?