Как конвертировать java @functionalinterface в c #? [Пожалуйста, прочитайте весь вопрос, прежде чем пометить как дубликат] - PullRequest
0 голосов
/ 29 мая 2019

Я прошу прощения за мой плохой английский Я пытаюсь сделать программу редукса в C #. Единственный полный учебник, который я нашел, был такой: http://grison.me/2016/10/14/redux4j-redux-in-java/, но он написан на Java, и я хочу преобразовать его в c #. Я читал, прежде чем эквивалент @FunctionalInterface из Java в C # является делегатом. Но проблема возникает, когда мне нужно сделать этот шаг (по ссылке выше): «В нашей реализации Store будет реализован ранее описанный интерфейс, и у него будет текущее состояние, редуктор, список подписчиков и стек промежуточного программного обеспечения».

Чтобы было ясно, я должен реализовать эту функцию в классе Store: (Java)

@FunctionalInterface
public interface Middleware<State, Action>
    extends TriConsumer<ReduxStore<State, Action>, Action, Middleware<State,Action>> {
}```
I equivaled this in c# with:
```public delegate void Middleware<State, _Action> (ReduxStore<_Action, State> reduxStore, 
                                                _Action action, 
                                                Middleware<_Action, State> middleware);

Но я не нашел способа реализовать его как интерфейс, но у меня все еще есть делегат. Любая помощь?

...