0
我不太清楚如何解決這個問題,甚至是真正要搜索的內容。這是我想要做的。基於合同類型的Ninject綁定
如果有一個基類,也就是合同
public class BaseContract
{ }
具有兩個sublcasses
public class Contract1 : BaseContract
{
public string Name { get; set; }
public string Surname { get; set; }
}
public class Contract2 : BaseContract
{
public int Id { get; set; }
public string Stuff { get; set; }
}
我想的接口IMyClass結合任一MyClass1的或MyClass2取決於我接收哪些合同。所以調用的方法會是這樣的。
public void Test(BaseContract contract)
{
var classToGet = kernel.Get<IMyClass>(typeof(contract));
}
我已經試過如下
Bind<IMyClass>()
.To<MyClasses2>()
.WithMetadata("ContractType", typeof(Contract2));
,但似乎並沒有幫助它結合。
我該如何使用Ninject實現這種綁定?
非常好,非常感謝你,這正是我所期待的。 – Dirk