私はインターフェースを持っています:
public interface IInterface
{
string Get(obj o);
}
そして私は2つのクラスを持っています:
public class C1 : IInterface
{
string Get(obj o);
}
public class C2 : IInterface
{
string Get(obj o);
}
o を送信してから、o のプロパティに基づいてどのインターフェイスであるかを Ninject に判断させたいと思います。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 を使用したことがありません。何か案は?