Как я могу сделать, если многие классы наследуют один интерфейс с 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? если много интерфейсов, как это, как я могу сделать?

0 ответов

Другие вопросы по тегам