为什么 console.writeline 在 Visual Studio for Mac 中不起作用?

4 c# visual-studio-mac

我有一个控制台应用程序,我刚刚在 Visual Studio for Mac 和 Program.cs 中自动创建的代码显然有错误。这是代码:

using System;

namespace Console
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因为它把它放在那里而不是我,你会期望它工作,但它没有,它出现了这个错误:

Console/Program.cs(13,13):错误 CS0234:命名空间“控制台”中不存在类型或命名空间名称“WriteLine”(您是否缺少程序集引用?)(CS0234)(控制台)

如何解决这个问题?

谢谢!

小智 12

由于您的命名空间被称为Console,因此当您调用 WriteLine 时,它​​会尝试在您的命名空间中查找一个类并覆盖默认的 System.Console。

要么重命名命名空间,要么为 System 命名空间中的 Console 显式指定命名空间:

 System.Console.WriteLine("Hello World!");
Run Code Online (Sandbox Code Playgroud)