Извините, если заголовок неясен. У меня загружена библиотека (RestSharp), и я пытаюсь обернуть функцию вокруг вызова API. Это выглядит примерно так:Метод принимает тип - Как заставить его принять общий?
RestResponse<object> restResponse = RestClient.Execute<object>(restRequest);
Это работает. Теперь я пытаюсь заключить это в функцию.
static RestResponse<T> ApiCall<T>(object param1, object param2, ...)
RestResponse<T> restResponse = RestClient.Execute<T>(restRequest);
return restResponse;
Приведенные выше урожайности «Т должен быть не абстрактный тип с открытым конструктором, чтобы использовать его в качестве параметра бла бла бла»
Является ли это ограничение метода RestClient.Execute?
Да. Чтобы исправить это, вы можете сжать T –
Не могли бы вы прояснить? – Suburbanpsyco6
T должен быть любым общим аргументом типа 'RestClient.Execute' может принимать. Поэтому, если он не может принять его, ваша функция не будет работать. Проверьте [this] (https://msdn.microsoft.com/en-us/library/d5x73970.aspx) для получения дополнительной информации. –