Вы пытаетесь подключить этот метод
public static void DoSomething(Data da, Flight let) {}
к этому делегату
var test = new TravelServiceMethodDelegate(LetService.DoSomething);
Это не может работать.Зачем?Рассмотрим следующий код:
class CarRide : ITravelObject { }
void GoForACarRide(TravelServiceMethodDelegate travelService) {
travelService.Invoke(someData, new CarRide());
}
Компилируется, потому что CarRide
реализует ITravelObject
.
Однако, если я вызову GoForACarRide(test)
, он сломается, поскольку test
указываетдо DoSomething
, что предполагает Flight
.