名前空間を定義する
以下に示すように、名前空間の定義はキーワード namespace で始まり、その後に名前空間の名前が続きます:
namespace namespace_name { // コード宣言}
名前空間のバージョンをサポートします。以下に示すように、名前空間の名前が前に配置されます:
namespace_name.item_name;
次のプログラムは、名前空間の使用方法を示します:
using System;namespace first_space{ class namespace_cl { public void func() { Console .WriteLine("inside first_space"); } }}namespace Second_space{ class namespace_cl { public void func() { Console.WriteLine("Inside first_space") } } }} class TestClass{ static void Main( string[] args) { first_space.namespace_cl fc = new first_space.namespace_cl sc = new fc.func(); }}
上記のコードをコンパイルして実行すると、次の結果が生成されます:
first_space の内部 Second_space の内部
using キーワード
using キーワードは、プログラムが指定された名前空間の名前を使用していることを示します。たとえば、プログラムでは System 名前空間を使用し、Console クラスを定義します。
Console.WriteLine ("Hello there");
次のように完全修飾名を書くことができます:
System.Console.WriteLine ("Hello there"); または、名前付けを使用することもできます。 Space ディレクティブ。使用時に名前空間名を前に追加する必要がありません。このディレクティブは、後続のコードが指定された名前空間の名前を使用することをコンパイラーに指示します。次のコードは、名前空間の使用を示しています。
using 仕様を使用して上記の例を書き直してみましょう:
using System;using first_space;using Second_space;namespace first_space{ class abc { public void func() { Console.WriteLine("Inside first_space") }namespace Second_space{ class; efg { public void func() { Console.WriteLine("Inside Second_space"); class TestClass{ static void Main(string[] args) { abc fc = new ab c(); ネストされた名前空間
名前空間は入れ子にすることができます。つまり、以下に示すように、名前空間内に別の名前空間を定義できます。
namespace namespace_name1 { // コード宣言 namespace namespace_name2 { // コード宣言 }}
入れ子になった名前空間のメンバーにアクセスできます次のようにドット (.) 演算子を使用して名前空間を作成します:
System の使用;first_space の使用;first_space.second_space の使用;namespace first_space{ class abc { public void func() { Console.WriteLine("Inside first_space"); namespace Second_space { class efg public void func() WriteLine("コンソール内。 Second_space"); } } } class TestClass{ static voidMain(string[] args) { abc fc = new abc(); efg sc = new efg(); fc.func(); sc.func( ); Console.ReadKey (); }}
上記のコードをコンパイルして実行すると、次の結果が生成されます:
first_space の内部 Second_space の内部
C# 名前空間 (名前空間) 関連の記事については、PHP 中国語ネットに注目してください。