Как я могу сделать, если многие классы наследуют один интерфейс с Ninject.Extensions.Conventions
У меня есть несколько классов, наследующих один интерфейс, и множество таких, как этот. например, класс A|B|C наследует интерфейс Ilog, класс F|E|G наследует интерфейс IData, а класс H|I|J наследует IBase и т. д. Теперь я хочу, чтобы Bind All Interface использовал Ninject.Extensions.Conventions, как я могу это сделать. если соглашения об использовании не могут это сделать, скажите, пожалуйста, лучший способ сделать это. и я хочу, чтобы кто-нибудь рассказал мне, как использовать Ninject.Extensions.Conventions в Item, не говорите мне конкретный синтаксис, я хочу знать, как организовать мой класс и интерфейс, чтобы упростить привязку интерфейса. Спасибо за вашу помощь! Пример кода вроде этого:
public interface Ilog
{
//... ...
}
public class A:IIlog
{
//... ...
}
public class B:ILog
{
//... ...
}
public class C:ILog
{
//... ...
}
public interface IData
{
//... ...
}
public class H:IData
{
//... ...
}
public class E:IData
{
//... ...
}
public class G:IData
{
//... ...
}
public interface IBase
{
//... ...
}
public class H:IBase
{
//... ...
}
public class I:IBase
{
//... ...
}
public class J:IBase
{
//... ...
}
Теперь я хочу разрешить интерфейс Ilog для A,IData для E,IBase для H, как я могу сделать с Ninject.Extensions.Conventions? если много интерфейсов, как это, как я могу сделать?