RestClient ExecuteTaskAsync и методы Execute: путаница с «где T: new ()» - PullRequest
0 голосов
/ 07 октября 2019

Итак, я пишу клиентский SDK веб-API на C # и использую RestClient для этой цели. Я хочу предложить как синхронные, так и асинхронные методы взаимодействия с различными конечными точками.

RestClient предлагает оба синхронных / асинхронных метода для выполнения запроса и использования параметров универсального типа, но я не совсем понимаю, почему почему синхронный требует, чтобы тип предлагал конструктор без параметров, а асинхронный -не:

public virtual IRestResponse<T> Execute<T>(IRestRequest request, Method httpMethod) where T : new();
public virtual Task<IRestResponse<T>> ExecuteTaskAsync<T>(IRestRequest request);

Спасибо за понимание

...