将var作为C#中的方法参数传递

Joh*_*etz 1 c# oop var

我正在尝试将var参数传递给方法:

class Program
{
    static void Main()
    {
        var client = new RestClient("http://example.com");
        var request = new RestRequest("resource/{id}", Method.POST);
        var response = client.Execute(request);
        PrintResponseStuff(response);
    }

    public static void PrintResponseStuff(var response)
    {
        Console.WriteLine(response.StatusCode);
        Console.WriteLine(response.StatusDescription);
        Console.WriteLine(response.IsSuccessful);
        Console.WriteLine(response.Content);
        Console.WriteLine(response.ContentType);
    }
}
Run Code Online (Sandbox Code Playgroud)

最简单的方法是传递var; 但是,如果有一种可以容纳的数据类型也request应该有效.无论如何要做到这一点还是我需要单独传递每个项目?

N_t*_*o_P 5

var不是"类型",而只是编译糖.它足够聪明,知道它是什么类型.事实上,你可以将鼠标悬停在它上面并查看它.

PrintResponseStuff参数更改为该类型.