【发布时间】:2015-10-29 09:39:52
【问题描述】:
我正在查看几个new features in C# 6,具体来说, “使用静态”。
using static 是一种新的 using 子句,可让您将类型的静态成员直接导入作用域。
(博文底部)
根据我找到的几个教程,想法如下,
而不是:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello world!");
Console.WriteLine("Another message");
}
}
您可以省略重复的 Console 语句,使用 C# 6 使用静态类的新特性:
using System.Console;
// ^ `.Console` added.
class Program
{
static void Main()
{
WriteLine("Hello world!");
WriteLine("Another message");
} // ^ `Console.` removed.
}
但是,这似乎对我不起作用。我在using 声明中遇到错误,说:
“‘
using namespace’指令只能应用于命名空间;‘Console’是一种类型而不是命名空间。请考虑使用‘using static’指令”
我使用的是 Visual Studio 2015,并且我将构建语言版本设置为 “C# 6.0”
什么给了? msdn博客的例子不正确吗?为什么这不起作用?
博客文章现已更新以反映最新更新,但这里有一个屏幕截图,以防博客出现故障:
【问题讨论】:
标签: c# visual-studio-2015 static using c#-6.0