C# プログラミングの名前空間
C# プログラミングの名前空間
このチュートリアルでは、名前空間について、その定義方法、そのメンバーへのアクセス方法、および C# プログラムでの使用方法について学習します。
名前空間は、C# で使用され、コードの分離レベルを整理して提供します。それらは、他の名前空間、クラスなどで構成されるコンテナーと見なすことができます。
名前空間は、メンバーとして次の型を持つことができます:
<オール>これらのトピックについては、後のチュートリアルで説明します。今のところ、クラスと名前空間に固執します。
名前空間は C# プログラムでは必須ではありませんが、よりクリーンなコードを記述し、より大きなプロジェクトを管理する上で重要な役割を果たします。
実際のシナリオで名前空間の概念を理解しましょう。コンピューターには多数のファイルとフォルダーがあります。それらが単一のディレクトリに配置されている場合、それらを管理するのがどれほど難しいか想像してみてください。これが、関連するファイルとフォルダーを別のディレクトリに配置する理由です。これにより、データを適切に管理できます。
名前空間の概念は、C# と似ています。 整理するのに役立ちます 関連するメンバーを同じ名前空間に配置することにより、異なるメンバー。
名前空間は名前の競合の問題も解決します . 2 つ以上のクラスを異なる名前空間に配置すると、同じ名前を持つことができます。
C# で名前空間を定義する
namespace を使用して、C# で名前空間を定義できます。 キーワード:
namespace Namespace-Name { //Body of namespace }
例:
namespace MyNamespace
{
class MyClass
{
public void MyMethod()
{
System.Console.WriteLine("Creating my namespace");
}
}
}
上記の例では、名前空間 MyNamespace
創造された。クラス MyClass
で構成されています そのメンバーとして。 MyMethod
クラス MyClass
のメソッドです .
C# で名前空間のメンバーにアクセスする
dot(.)
を使用して名前空間のメンバーにアクセスできます オペレーター。名前空間のメンバーにアクセスするための構文は、
Namespace-Name.Member-Name
たとえば、MyClass のオブジェクトを作成する必要がある場合、
MyNamespace.MyClass myClass = new MyNamespace.MyClass();
オブジェクトの作成については、後のチュートリアルで説明します。今のところ、クラス MyClass
がどのように機能するかに注目してください。 アクセスされます。
例 1:C# プログラムでの名前空間の導入
using System;
namespace MyNamespace
{
public class SampleClass
{
public static void myMethod()
{
Console.WriteLine("Creating my namespace");
}
}
}
namespace MyProgram
{
public class MyClass
{
public static void Main()
{
MyNamespace.SampleClass.myMethod();
}
}
}
プログラムを実行すると、出力は次のようになります:
Creating my namespace
上記のプログラムでは、独自の名前空間 MyNamespace
を作成しました。 Main()
からそのメンバーにアクセスしました MyClass
内のメソッド .前述のように、dot (.)
演算子は、名前空間のメンバーにアクセスするために使用されます。
Main()
で メソッド、myMethod()
メソッドは dot (.)
を使用して呼び出されます
C# で名前空間を使用する [using キーワード]
名前空間は、using キーワードを使用してプログラムに含めることができます。構文は、
using Namespace-Name;
たとえば、
using System;
このアプローチの利点は、名前空間にアクセスするたびにその名前空間のメンバーの完全修飾名を指定する必要がないことです。
行したら
using System;
プログラムの先頭に含まれています。書くことができます
Console.WriteLine("Hello World!");
完全修飾名の代わりに、つまり
System.Console.WriteLine("Hello World!");
C# のネストされた名前空間
名前空間には別の名前空間を含めることができます。ネストされた名前空間と呼ばれます。ネストされた名前空間とそのメンバーには、dot (.)
を使用してアクセスすることもできます
ネストされた名前空間を作成するための構文は次のとおりです:
namespace MyNamespace { namespace NestedNamespace { // Body of nested namespace } }
例 2:C# のネストされた名前空間
using System;
// Nested Namespace
namespace MyNamespace
{
namespace Nested
{
public class SampleClass
{
public static void myMethod()
{
Console.WriteLine("Nested Namespace Example");
}
}
}
}
namespace MyProgram
{
public class MyClass
{
public static void Main()
{
MyNamespace.Nested.SampleClass.myMethod();
}
}
}
プログラムを実行すると、出力は次のようになります:
Nested Namespace Example
この例は、ネストされた名前空間を C# で実装する方法を示しています。
ここで、 MyNamespace
内に追加の名前空間ができました Nested
と呼ばれる .したがって、MyNamespace.SampleClass.myMethod()
を使用する代わりに 、 MyNamespace.Nested.SampleClass.myMethod()
を使用する必要があります .
C言語