using static是一种新的using子句,它允许您将类型的静态成员直接导入范围.
(博客文章的底部)
根据我发现的几个教程,这个想法如下,
而不是:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello world!");
Console.WriteLine("Another message");
}
}
Run Code Online (Sandbox Code Playgroud)
您可以Console使用使用静态类的新C#6功能省略重复的语句:
using System.Console;
// ^ `.Console` added.
class Program
{
static void Main()
{
WriteLine("Hello world!");
WriteLine("Another message");
} // ^ `Console.` removed.
}
Run Code Online (Sandbox Code Playgroud)
但是,这似乎对我没有用.我在using声明中收到错误,说:
"A'
using namespace'指令只能应用于名称空间;'Console'是一种类型而不是名称空间.请考虑使用'using static'指令"
我正在使用visual studio 2015,我将构建语言版本设置为"C#6.0"
是什么赋予了?msdn博客的例子不正确吗?为什么这不起作用?
该博客文章现已更新,以反映最新的更新,但这是一个截图,以防博客发生故障:
安装VS 2015后,从命令行运行csc.exe会导致此消息显示到控制台:
此编译器作为Microsoft(R).NET Framework的一部分提供,但仅支持C#5以外的语言版本,而C#5不再是最新版本.对于支持较新版本的C#编程语言的编译器,请参阅 http://go.microsoft.com/fwlink/?LinkID=533240
该链接重定向到GitHub上的Roslyn存储库.
那么,是从命令行运行"支持更新版本的编译器"(Roslyn)的方法吗?