小编Nih*_*rma的帖子

C#:如何接受两个通用参数

我有一个函数,我想将下面的Ping和Pong转换为泛型类型.可能吗?

private Pong ReadDataFromApi(string url, Ping data)
{
    string url = "URL_TO_HIT";

    WebResponse response = Util.SendWebRequest<Ping>(url, data, 30000);

    var res = new Pong();
    if (response != null)
    {
        using (var reader = new StreamReader(response.GetResponseStream()))
        {
            var objText = reader.ReadToEnd();
            res = JsonConvert.DeserializeObject<Pong>(objText);
        }
    }
    return res;
}
Run Code Online (Sandbox Code Playgroud)

我可以转换成以下内容:

private T ReadDataFromApi(string url, T data)  T : class
{
    string url = "URL_TO_HIT";

    WebResponse response = Util.SendWebRequest<T>(url, data, 30000);

    var res = new Pong();
    if (response != null)
    {
        using (var …
Run Code Online (Sandbox Code Playgroud)

c# generics

4
推荐指数
1
解决办法
154
查看次数

标签 统计

c# ×1

generics ×1