方法接受类型 - 如何使其接受泛型?

时间:2015-11-20 20:12:17

标签: generics c#-4.0 restsharp

如果标题不清楚,请注意。我有一个库加载(RestSharp),我试图围绕API调用包装一个函数。它看起来像这样:

-Wall -Werror

这很有效。我现在正试图将其包含在一个函数中。

RestResponse<object> restResponse = RestClient.Execute<object>(restRequest);

以上结果“T必须是非抽象类型,公共构造函数将其用作blah blah blah的参数”

这是RestClient.Execute方法的限制吗?

1 个答案:

答案 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;

我知道只有在对象具有无参数构造函数时才能使用它。 请随意加入一些更优雅的答案!

相关问题