如果标题不清楚,请注意。我有一个库加载(RestSharp),我试图围绕API调用包装一个函数。它看起来像这样:
-Wall -Werror
这很有效。我现在正试图将其包含在一个函数中。
RestResponse<object> restResponse = RestClient.Execute<object>(restRequest);
以上结果“T必须是非抽象类型,公共构造函数将其用作blah blah blah的参数”
这是RestClient.Execute方法的限制吗?
答案 0 :(得分:0)
原来可以通过以下方式完成:
static RestResponse<T> ApiCall<T>(object param1, object param2, ...) where T: new()
RestResponse<T> response = (RestResponse<T>)client.Execute<T>(request);
return restResponse;
我知道只有在对象具有无参数构造函数时才能使用它。 请随意加入一些更优雅的答案!