@embiid

Как вернуть generic значение?

Как вернуть значение generic?
НЕ могу понять почему в методе GetAsync не могу вернуть return TResponse? Как вернуть его-то ... ?
public Task<TResponse> GetAsync<TResponse>(RequestParameters parameters)
        {
            AddAuthorizationHeader(parameters);
            return TResponse;
        }


Тут к примеру я просто вирутальный метод оверрайдил из наследника:
public override Task<HttpResponseMessage> GetAsync(RequestParameters parameters)
        {
            AddAuthorizationHeader(parameters);
            return base.GetAsync(parameters);
        }

        private RequestParameters AddAuthorizationHeader(RequestParameters parameters)
        {
            parameters.Headers = new Dictionary<string, IEnumerable<string>>
                { { "Authorization", new[] { credentials.Token } } };

            return parameters;
        }
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
По тому что TResponse - это тип, а надо вернуть значение типа Task<TResponse>.
Этот TResponse надо откуда-то достать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы