Console.WriteLine
- статический метод. Console.Out
- это статический объект, который может передаваться в качестве параметра любому методу, который принимает TextWriter
, и этот метод может вызывать нестатический метод-член WriteLine
.
Примером, где это было бы полезно, является какая-то настраиваемая подпрограмма ведения журнала, где вы можете отправить вывод в stdout
(Console.Out
), stderr
(Console.Error
) или в никуда (System.IO.TextWriter.Null
) или что-либо еще, основанное на каком-то условии во время выполнения.