Как справиться с двумя или более доменными элементами в C #?
-
20-12-2019 - |
Вопрос
в C # У меня есть сценарий, где по крайней мере в 2 места поднимаются разные события домена, и я хочу, чтобы один оператор обрабатывал их с тем же кодом (другие слушатели могут выполнять определенный код события). С обработчиками, используя следующий рисунок;
public class SomeHandler : IHandler<SomeEvent>
{
public SomeHandler()
{
//whatever init code
}
public void Handle(SomeArgs args)
{
//Common code
}
}
.
Так, каков лучший способ обрабатывать более одного события с одним и тем же обработчиком? Спасибо
Решение
IHandler<SomeEvent>
- это интерфейс, поэтому, возможно, вы можете реализовать несколько:
public class SomeHandler : IHandler<SomeEvent>, IHandler<SomeOtherEvent>
{
public SomeHandler()
{
//whatever init code
}
public void Handle(SomeArgs args)
{
//Common code
}
public void Handle(SomeOtherArgs args)
{
//Common code
}
}
. Не связан с StackOverflow