C # 6 의 몇 가지 새로운 기능 , 특히 "using static"을 살펴보고 있습니다.
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 블로그의 예가 올바르지 않습니까? 왜 이것이 작동하지 않습니까?
이제 블로그 게시물이 최신 업데이트를 반영하도록 업데이트되었지만 다음은 블로그가 다운되는 경우를 대비 한 스크린 샷입니다.
System.Math
, 특히Math.PI
. 내가 사용할 때using static System.Math
, 같은 방법은Sqrt()
작동하지만 같은 상수는 아닙니다PI
. 계속해서 작성해야합니다Math.PI
. 그렇지 않으면 코드가 컴파일되지 않습니다. 왜 이것이 작동하지 않는지 궁금합니다. 이에 대해 새 질문을 제출해야합니까?