C# 需要方法签名解释

C# 需要方法签名解释,c#,C#,我正在尝试理解一种复杂的方法 以下是该方法的签名: public static List<T> GetAll<R, T>(RestClient client, RestRequest request) where R : new() 比特实际上意味着什么 有人能详细说明一下吗?这些是 本质上,该签名表示: 公共静态列表GetAllRestClient客户端,RestRequest请求,其中R:new 公共-可在此程序集之外访问 静态-非实例,静态aka类方法 List-

我正在尝试理解一种复杂的方法

以下是该方法的签名:

public static List<T> GetAll<R, T>(RestClient client, RestRequest request) where R : new()
比特实际上意味着什么

有人能详细说明一下吗?

这些是

本质上,该签名表示:

公共静态列表GetAllRestClient客户端,RestRequest请求,其中R:new

公共-可在此程序集之外访问

静态-非实例,静态aka类方法

List-返回System.Collections.Generic.List-类似数组的集合,其中的项具有类型T

GetAll—GetAll是方法名;R、 T->我想是RequestType和T,其中T是ResponseType

RestClient、RestRequest请求只是该方法的参数

其中R:new-该方法仅对类型R有效,其中R具有公共无参数构造函数,例如,您可以在某处键入新的R

用途可以是:

列出GetAllRestClient客户端、RestRequest请求

这不是一个很好的签名,因为不清楚作者为什么需要R.

<R, T>
where R : new()