6.0より前のC#では、using
ディレクティブは名前空間のみにしか使用できないので、静的メンバをインポートによるクラス名の省略はできません。 ただ、using
ディレクティブでクラス名にエイリアス(別名)を付けることができるため、これを用いて短い記述にすることは可能です。 VBのImports
ステートメントでも同様にエイリアスを付けることが出来ます。
usingディレクティブでMathクラスにエイリアスを付けて呼び出す
using System;
// using System.Math; // usingディレクティブは型名には使用できず、名前空間に対してのみ使用できる
// usingディレクティブで型のエイリアス(別名)を付ける
// ここではSystem.MathクラスにMというエイリアスを与えている
// (M.***と記述するとSystem.Mathのメンバを呼び出せる)
using M = System.Math;
class Sample {
static void Main()
{
double val = M.Sqrt(3); // エイリアスを使って呼び出すことができる
Console.WriteLine(val);
}
}