Как справиться с двумя или более доменными элементами в C #?

StackOverflow https://stackoverflow.com//questions/23000823

Вопрос

в 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
   }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top