Я переглядаю пару нових функцій у 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
або код не складається. Мені цікаво, чому це не працює. Чи варто мені поставити нове запитання для цього?