【C#】名前空間(Name Space)

名前空間とは

・.NETで使うことができる膨大なクラスを整理するための機構。

・名前空間を使うことで、クラスを種類別に分け、構造化することができる。

・名前空間を分けることで、同じ名前のクラスを定義することができる。
 そのため、クラスを一意にするために長いクラス名を付ける必要がない。

・名前空間があることで、目的のクラスを検索しやすい。

usingディレクティブ

usingディレクティブを使うと、型の完全修飾名名前空間を省略して記述することができる。

よく使う名前空間

・System ….NETの一部であるクラス
・Mocrosoft …Microsoftテクノロジーの一部であるクラス

暗黙的なusingディレクティブ

.NET6では以下のusingは自動で暗黙的に追加される。

  • using System;
  • using System.IO;
  • using System.Collections.Generic;
  • using System.Linq;
  • using System.Net.Http;
  • using System.Threading;
  • using System.Threading.Tasks;

この機能を無効にするには、プロジェクトファイル(.csproj)でImplocitUsingsをdisableかfalseにする。

特定の「暗黙的なusingディレクティブ」を削除するにはプロジェクトファイルに<Using>を追加する。

グローバル usingディレクティブ

グローバルusingディレクティブを使用すると、プロジェクト全体でその名前空間をusingできる。

グローバルusingディレクティブを使用するには、global usingディレクティブを使うか、プロジェクトファイルに<Using>を追加する。

プロジェクトファイルの<Using>でグローバルusingディレクティブを追加すると、暗黙的なusingディレクティブとなる。暗黙的なusingディレクティブはグローバルusingディレクティブとなる。

エイリアス

一つのコード内で同じ名前のクラスを使う場合、毎回、完全修飾名を記述する必要がある。

何度もそのクラスを使う場合はエイリアス(別名)を使うことで、完全修飾名を省略できる。

今日の英単語

日本語英単語意味
ディレクティブdirective指示、指令、命令
グローバルglobal汎用の、広域の、地球規模の
エイリアスalias偽名、別名、通称
タイトルとURLをコピーしました