“using static”抛出错误 [已关闭]

"using static" throwing error [closed]

提问人:georgie__ 提问时间:6/14/2017 最后编辑:Sir Rufogeorgie__ 更新时间:6/14/2017 访问量:2510

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。

6年前关闭。

我正在尝试使用而不是所以我只需要输入 vs .using static System.Console;using System;WriteLine("bla")Console.WriteLine("bla")

我的代码如下:

using static System.Console;

public class Program
{
    public static void Main()
    {
        WriteLine("this is text")
    }
}

它会引发以下错误:

  • 编译错误(第 1 行,第 7 列):需要标识符;“static”是一个关键字

  • 编译错误(第 1 行,第 14 列):预期的类、委托、枚举、接口或结构

但是,当我使用 和 时,它可以完美地工作。using System;Console.WriteLine("this is text")

如果有人能解释我的代码有什么问题,那就太好了,但请彻底解释,因为我对编程知之甚少:S

使用 6.0 C# using-directives

评论

0赞 Mahesh 6/14/2017
你不必声明它,已经是类了,这就是为什么你可以直接使用运算符访问方法,而无需创建该类的对象。只需删除 from import 语句即可。staticConsoleStatic.static
2赞 Peter Duniho 6/14/2017
@CoderofCode:OP 正在讨论 C# 6 中的新功能。假设正在使用最新的编译器,它应该可以工作。using static
1赞 Peter Duniho 6/14/2017
致 OP:您使用的是哪个版本的编译器?也就是说,您实际上使用的是 C# 6 吗?
0赞 Mat J 6/14/2017
请包括 Visual Studio 的版本、编译器和任何其他相关详细信息。
0赞 Jon Skeet 6/14/2017
这些是我在使用 C# 5 编译器时遇到的确切错误。

答:

1赞 STLDev 6/14/2017 #1

在 C# 7.0 / VS2017 中,代码应该可以工作,除了第 7 行的错误 - 它缺少终止分号。

以下代码编译、运行并显示:

这是文本

using static System.Console;

public class Program
{
    public static void Main()
    {
        WriteLine("this is text");
    }
}

评论

0赞 georgie__ 6/14/2017
是的,忘记了帖子中的分号,但它在实际代码中就在那里。我猜 .NET Fiddle 没有使用最新的 C# 编译器。在 Visual Studio 中,代码工作正常。谢谢!