У меня есть интерфейс
public interface IEvent<Handler, Arguments> where Handler : IHandler<Handler, Arguments>
{
public void Create(Arguments arguments)
{
/////
}
}
и если унаследоваться от него, что бы вызвать метод Create нужно вот такую конструкцию писать
(this as IEvent<Handler, Argument>).Create(argument);
можно ли это как-то более удобно реализовать?
например
Create<Handler, Argument>.Create(argument)
без кастов
P.S. Реализация через статический класс и через абстрактный класс не устраивает в моём случае