Либо я что-то упускаю, либо .NET не поддерживает то, что делает Jave. Я бы хотел, чтобы избежать создания небольшого класса только ради реализации небольшого интерфейса. Например, метод LINQ Except ожидает IEqualityComparer
. Поэтому мне пришлось написать небольшой класс, который реализует интерфейс. Однако в Java я могу просто сделать new IEqualityComparer() { //interface declarations }
и сделать с ним. Так в чем проблема?
Это относится к этому сообщению Может ли анонимный класс С# реализовать интерфейс?.
Сложение:
На данный момент я добавил переопределения для Equals
и GetHashCode
.