public interface IInterface<T>
{
void Handle(T message);
}
public class A: IInterface<T>
{
void Handle(T Message) {}
}
public class B: IInterface<T>
{
void Handle(T Message) {}
}
Клиент:
public void Execute<T>(T message)
{
var commandHandlers = DependencyResolver.Current.GetServices(typeof(IInterface<T>)).Cast<IInterface<T>>();
// The above line will give a list of implementation class of IInterface.
foreach (var commandHandler in commandHandlers)
{
commandHandler.Handle(message);
}
}
Есть ли способ выполнить реализацию класса B первой, а реализацию класса A - второй?