У меня есть много классов в одном пространстве имен, реализующих один и тот же интерфейс.
Если я хочу ввести эти классы, мне нужно явно объявить команду для каждого экземпляра.Замок Виндзор вводит несколько экземпляров одной командой
namespace AllClasses{
public class A<Brand> : IValidatable<Brand>{
}
public class B<Customer> : IValidatable<Customer>{
}
public class C<User> : IValidatable<User>{
}
public class D<Campaign> : IValidatable<Campaign>{
}
}
public class INeedInjection{
public INeedInjection(IValidatable<User> uv){}
}
Есть ли все-таки ввести все вышеперечисленные классы (A, B, C, D) с помощью одной команды?
Благодаря
UPDATE 1
Там находятся около 25 классов, реализующих IValidatable
, я не хочу писать явные инъекции в реализацию. все разработчики очень похожи, поэтому я просто предположил, что для этого есть подстановочная команда.
Непонятный вопрос. Вы хотите вставить список всех «разработчиков» вместо одного экземпляра, который требует ваш класс «INeedInjection»? –
@JoachimIsaksson, см. Мой UPDATE1 спасибо – SexyMF
Правильная терминология - «пакетная регистрация», вот что вы хотите сделать. – Steven