Latest web development tutorials

C#の名前空間(名前空間)

名前空間は、グループ名および他の名前分離方法のための方法を提供するように設計されています。競合しない同じクラスのクラス名で宣言された名前空間内の別の名前空間宣言に名前を付けます。

名前空間の定義

それは次のように、名前空間名に続いて、名前空間キーワードの名前空間に定義されています。

名前空間のnamespace_name
{
   } //コードを宣言

次のように関数や変数名のサポート名前空間のバージョンを呼び出すためには、名前空間の前に配置されます。

namespace_name.item_name;

次のプログラムは、名前空間の使用方法を示しています。

システムを用いました。
名前空間のfirst_space
{
   クラスnamespace_cl
   {
      公共ボイドFUNC()
      {
         Console.WriteLineを(「インサイドfirst_space ");
      }
   }
}
名前空間のsecond_space
{
   クラスnamespace_cl
   {
      公共ボイドFUNC()
      {
         Console.WriteLineを(「インサイドsecond_space ");
      }
   }
}   
クラスTestClassを
{
   静的な無効メイン(文字列[] args)
   {
      first_space.namespace_cl FC =新しいfirst_space.namespace_cl();
      second_space.namespace_cl SC =新しいsecond_space.namespace_cl();
      fc.func()。
      sc.func()。
      Console.ReadKey()。
   }
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

first_spaceインサイド
second_spaceインサイド

キーワードを使用

キーワードを使用すると、プログラムが後という名前の与えられた空間を使用することを示します。 たとえば、私たちはクラスコンソールを規定したプログラムでSystem名前空間を使用します。 私たちは書くことができます。

Console.WriteLineを( "こんにちは");

次のように私たちは、完全修飾名を書くことができます。

System.Console.WriteLine( "こんにちは");

また、使用する名前空間ディレクティブを使用することができますので、使用時に名前空間の名前が付いていないだろう。このディレクティブは、コンパイラコードは、その後、名前空間名を指定するために使用される指示します。 次のコードは、アプリケーションの名前空間を遅らせます。

のは、指定されたリライトを使用して、上記の例を使ってみましょう:

システムを用いました。
first_spaceを使用して、
second_spaceを使用して、

名前空間のfirst_space
{
   クラスABC
   {
      公共ボイドFUNC()
      {
         Console.WriteLineを(「インサイドfirst_space ");
      }
   }
}
名前空間のsecond_space
{
   クラスEFG
   {
      公共ボイドFUNC()
      {
         Console.WriteLineを(「インサイドsecond_space ");
      }
   }
}   
クラスTestClassを
{
   静的な無効メイン(文字列[] args)
   {
      ABCのFC =新しいABC();
      EFGのSC =新しいEFG();
      fc.func()。
      sc.func()。
      Console.ReadKey()。
   }
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

first_spaceインサイド
second_spaceインサイド

ネストされた名前空間

名前空間内の別の名前空間を定義することができ、すなわち、次のように名前空間は、ネストすることができます。

名前空間のnamespace_name1 
{
   //コードは、名前空間namespace_name2を宣言します 
   {
     } //コードを宣言
}

次のように)(、ネストされた名前空間のメンバーにアクセスするためにドット演算子を使用することができます。

システムを用いました。
first_spaceを使用して、
first_space.second_spaceを使用して、

名前空間のfirst_space
{
   クラスABC
   {
      公共ボイドFUNC()
      {
         Console.WriteLineを(「インサイドfirst_space ");
      }
   }
   名前空間のsecond_space
   {
      クラスEFG
      {
         公共ボイドFUNC()
         {
            Console.WriteLineを(「インサイドsecond_space ");
         }
      }
   }   
}
 
クラスTestClassを
{
   静的な無効メイン(文字列[] args)
   {
      ABCのFC =新しいABC();
      EFGのSC =新しいEFG();
      fc.func()。
      sc.func()。
      Console.ReadKey()。
   }
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

first_spaceインサイド
second_spaceインサイド