там же всё просто...
Ну у меня есть не столь простой вопрос) Есть такой код: object IntInterceptor(JsonElement jElement) => jElement.GetInt32(); object StringInterceptor(JsonElement jElement) => jElement.GetString()!; var interceptor = valueAsJsonElement.ValueKind switch { JsonValueKind.String => (Func<JsonElement, object>) StringInterceptor, JsonValueKind.Number => IntInterceptor, }; Он отлично работает, но если убрать маппинг - будет ошибка. У Rider-a не получится подобрать тип для interceptor. И вот тут-то вопрос со звездочкой: почему?!
очевидно, на выходе 2 разных типа
Почему же? Оба intercaptor-a возвращают object
Такс, я понял. @Sinys, спасибо за наводку)
Вопрос не в возвращаемом типе, там делегат должен быть, оно не знает в какой именно делегат смаппить Метод интерсептора то ещё не вызван
Да, именно так. Ему нужно знать к чему пытаться привести до вызова делегата
Обсуждают сегодня