名前空間 (C# プログラミング ガイド)

更新 : 2007 年 11 月

C# プログラミングでは、名前空間が 2 つの点で盛んに使用されます。1 つは、.NET Framework では、次のように名前空間を使用して多くのクラスを編成します。

System.Console.WriteLine("Hello World!");

System が名前空間で、Console がこの名前空間のクラスです。using キーワードを使用すると、次の例のように完全な名前を記述する必要がなくなります。

using System;
Console.WriteLine("Hello");
Console.WriteLine("World!");

詳細については、「using ディレクティブ (C# リファレンス)」を参照してください。

もう 1 つは、独自の名前空間を宣言すると、大型のプログラミング プロジェクトでクラス名とメソッド名のスコープの管理が容易になります。次の例に示すように、namespace キーワードを使用して名前空間を宣言します。

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              "SampleMethod inside SampleNamespace");
        }
    }
}

名前空間の概要

名前空間には、次の特徴があります。

  • 名前空間を使用することにより、大型のコード プロジェクトを整理できます。

  • 名前空間は、. 演算子を使って区切ります。

  • using directiveを使用すると、クラスごとに名前空間の名前を指定する必要がなくなります。

  • global 名前空間は "ルート" 名前空間です。global::System は、常に .NET Framework 名前空間の System を参照します。

関連項目

名前空間の詳細については、次のトピックを参照してください。

C# 言語仕様

詳細については、「C# 言語仕様」の次のセクションを参照してください。

  • 9 名前空間

参照

概念

C# プログラミング ガイド

参照

名前空間キーワード (C# リファレンス)

using ディレクティブ (C# リファレンス)

:: 演算子 (C# リファレンス)

. 演算子 (C# リファレンス)