在 C# 中将 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);

    }

}

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


慕标琳琳
浏览 635回答 3
3回答

慕的地10843

var不是“类型”而只是编译器糖。它足够聪明,知道它是什么类型。事实上,你可以将鼠标悬停在它上面并查看它。将PrintResponseStuff参数更改为该类型。

万千封印

您可以使用object或dynamic,这var是不可能的
打开App,查看更多内容
随时随地看视频慕课网APP