Я переглядаю пару нових функцій у C # 6, зокрема, "використовуючи статику" .
використання static - це новий вид використання пункту, який дозволяє імпортувати статичні елементи типів безпосередньо в область застосування.
(Знизу повідомлення в блозі)
Ідея полягає в наступному, відповідно до кількох підручників, які я знайшов,
а не:
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"директиви замість того, щоб "
Я використовую візуальну студію 2015, і в мові версії для мовлення встановлено "C # 6.0"
Що дає? Чи неправильний приклад блогу msdn? Чому це не працює?
Повідомлення в блозі тепер оновлено, щоб відображати останні оновлення, але ось скріншот у випадку, якщо блог знизиться:

System.MathконкретноMath.PI. Коли я використовуюusing static System.Mathтакі методи, якSqrt()робота, але не постійні подібніPI. Я повинен продовжувати писати,Math.PIабо код не складається. Мені цікаво, чому це не працює. Чи варто мені поставити нове запитання для цього?