C# では、名前空間 (名前空間) は、多数のクラス、構造、列挙、インターフェイス、デリゲート、およびその他の名前空間をまとめて編成する方法です。これにより、名前の競合が回避され、コードの編成と管理が容易になります。
.NET Framework では、名前空間は階層形式で編成されます。たとえば、System.Collections.Generic
名前空間はこのような階層構造を表します。最上位の名前空間はSystem
という名前空間であり、これにはCollections
という名前のサブ名前空間が含まれ、Collections
さらに という名前のサブ名前空間が含まれますGeneric
。名前空間には、などの一般的に使用されるコレクション クラスGeneric
があります。List<T>
Dictionary<TKey, TValue>
C# コードでは、using
キーワードを使用して名前空間を導入し、名前空間内の型を完全修飾名なしでファイル内で直接使用できるようにします。例えば:
using System;
using System.Collections.Generic;
public class Example
{
public void PrintNumbers(List<int> numbers)
{
foreach (var number in numbers)
{
Console.WriteLine(number);
}
}
}
この例では、System
と2 つの名前空間を導入したため、とを記述せずに、これら 2 つの型System.Collections.Generic
を直接使用できます。Console
List<T>
System.Console
System.Collections.Generic.List<T>