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

C# プログラミングでは、名前空間が 2 つの方法でよく使用されます。Namespaces are heavily used in C# programming in two ways. 最初の方法では、次のように .NET Framework で名前空間を使用して、その多くのクラスを整理します。First, the .NET Framework uses namespaces to organize its many classes, as follows:

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

System は名前空間で、Console はその名前空間内のクラスです。System is a namespace and Console is a class in that namespace. 以下の例のように、using キーワードを使用できるため、完全な名前は必要ありません。The using keyword can be used so that the complete name is not required, as in the following example:

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

詳細については、「using ディレクティブ」を参照してください。For more information, see using Directive.

2 つ目の方法では、独自の名前空間を宣言します。これは、より大きなプログラミング プロジェクトでクラス名とメソッド名のスコープを制御するのに役立ちます。Second, declaring your own namespaces can help you control the scope of class and method names in larger programming projects. 名前空間を宣言するには、以下の例のように、namespace キーワードを使用します。Use the namespace keyword to declare a namespace, as in the following example:

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

名前空間の概要Namespaces Overview

名前空間には次の特徴があります。Namespaces have the following properties:

  • 大きなコード プロジェクトを整理します。They organize large code projects.

  • . 演算子を使用して、区切られます。They are delimited by using the . operator.

  • using directive を使用すると、クラスごとに名前空間の名前を指定する必要がなくなります。The using directive obviates the requirement to specify the name of the namespace for every class.

  • global 名前空間は "ルート" 名前空間です。global::System は常に .NET Framework 名前空間の System を参照します。The global namespace is the "root" namespace: global::System will always refer to the .NET Framework namespace System.

名前空間の詳細については、次のトピックを参照してください。See the following topics for more information about namespaces:

C# 言語仕様C# Language Specification

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

関連項目See Also

C# プログラミング ガイドC# Programming Guide
名前空間キーワードNamespace Keywords
using ディレクティブusing Directive
:: 演算子:: Operator
。演算子. Operator