나는 인터페이스가 있습니다객체의 속성에 기반한 객체 바인딩? 협약 또는 문맥에 구속력이 있습니까?
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에 그것이의 재산을 기반으로하는 인터페이스 결정이 줄을 영형.
Bind<IInterface>().To<C1>.When(obj.Name == "C1");
Bind<IInterface>().To<C2>.When(obj.Name == "C2");
하지만 내가 전에 Ninject에 함께 일하지 않은 : 내가 좋아하는 뭔가를하고 싶습니다
public class obj
{
public string Name {get;set;}
public int Id {get;set;}
}
: 같은 OBJ있는 뭔가. 어떤 아이디어?
나는 당신이 당신의 모범을 엉망으로 만들었다 고 생각합니다. 어떻게하면'IInterface'의 인스턴스에 접근해야한다면'IInterface'를 어떻게 구현할 수 있습니까? 너는 할 수 없었다. 'Name' 속성을 가진'obj'를 팩토리에 전달한 다음'IInterface'를 리턴하는 것을 의미합니까? – BatteryBackupUnit
Q/A가 나중에 독자에게 도움이 될 수 있도록 질문을 "수정"할 수 있습니까? 감사. – BatteryBackupUnit