代码之家  ›  专栏  ›  技术社区  ›  Kredns

为什么存在Console.Out.WriteLine?

  •  24
  • Kredns  · 技术社区  · 17 年前

    事实上,问题应该是为什么会这样 Console.WriteLine 存在只是为了包装 Console.Out.WriteLine

    我使用intellisense找到了这个小方法,然后打开 .NET reflector 并“反编译”了 控制台写入线

    public static void WriteLine(string value)
    {
        Out.WriteLine(value);
    }
    

    那么为什么会这样呢 WriteLine

    2 回复  |  直到 17 年前
        1
  •  60
  •   Sam Harwell    17 年前

    Console.WriteLine 这是一种静态方法。 Console.Out 是一个静态对象,可以作为参数传递给任何采用 TextWriter ,该方法可以调用非静态成员方法 WriteLine .

    stdout ( 控制台,出去 ), stderr ( Console.Error System.IO.TextWriter.Null ),或基于某些运行时条件的任何其他内容。

        2
  •  19
  •   Abhilash NK    9 年前

    艾布拉姆斯

    . 控制台被WriteLine属性重载,使其更易于编写 .

    资料来源:Anders Hejlsberg的《C#编程语言》一书。