次の方法で共有


namespace (C# リファレンス)

namespace のキーワードは、関連するオブジェクトを含む範囲を宣言するために使用されます。 コード要素を整理およびグローバルに一意の型を作成するには、名前空間を使用できます。

namespace SampleNamespace
{
    class SampleClass { }

    interface SampleInterface { }

    struct SampleStruct { }

    enum SampleEnum { a, b }

    delegate void SampleDelegate(int i);

    namespace SampleNamespace.Nested
    {
        class SampleClass2 { }
    }
}

解説

名前空間内では、以下の型を 1 つ以上宣言できます。

C# ソース ファイル内に名前空間を明示的に宣言しているかどうかに関係なく、コンパイラは既定の名前空間を追加します。 作成される無名の名前空間は、グローバル名前空間とも呼ばれ、すべてのファイルに存在します。 グローバル名前空間内にある識別子は、名前付き名前空間で利用できます。

名前空間は、暗黙的にパブリックにアクセスされます。この属性は変更できません。 名前空間内の要素に割り当てることができるアクセス修飾子については、「アクセス修飾子 (C# リファレンス)」を参照してください。

名前空間は、2 つ以上の宣言で定義できます。 たとえば、次の例では、MyCompany 名前空間の一部として 2 つのクラスを定義しています。

namespace MyCompany.Proj1
{
    class MyClass
    {
    }
}

namespace MyCompany.Proj1
{
    class MyClass1
    {
    }
}

使用例

入れ子になった名前空間で静的なメソッドを呼び出す方法の例を次に示します。

namespace SomeNameSpace
{
    public class MyClass 
    {
        static void Main() 
        {
            Nested.NestedNameSpaceClass.SayHello();
        }
    }

    // a nested namespace 
    namespace Nested   
    {
        public class NestedNameSpaceClass 
        {
            public static void SayHello() 
            {
                Console.WriteLine("Hello");
            }
        }
    }
}
// Output: Hello

参照項目

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

C# 言語仕様

詳細については、「C# 言語仕様」を参照してください。言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。

参照

関連項目

C# のキーワード

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

using (C# リファレンス)

概念

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

その他の技術情報

C# リファレンス