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ブログの例は正しくありませんか?なぜこれが機能しないのですか?
ブログの投稿は最新の更新を反映するように更新されましたが、ブログがダウンした場合のスクリーンショットを次に示します。
System.Math
、具体的にはMath.PI
。私が使用する場合using static System.Math
、のようなメソッドはSqrt()
機能しますが、のような定数は使用しませんPI
。書き続けるMath.PI
必要があるか、コードがコンパイルされません。なぜこれが機能しないのか知りたいです。これについて新しい質問を提出する必要がありますか?