2020.08.21名前空間を説明する前に、グローバル変数とグローバル関数の説明をします。1つのプログラムの中に同じグローバル変数名が複数あるとコンパイルエラーとなってしまいます。同じように1つのプログラムの中に同じグローバル関数名が複数あるとコンパイルエラーとなってしまいます。これは当然の事ですが、プログラムの規模が大きくなってきて複数人での開発となった場合、グローバル変数名、グローバル関数名が衝突しない様に、気をつかう事となります。関連投稿:名前空間このグローバル変数、グローバル関数の名前の管理のために用意された機能が名前空間機能です。名前空間には、好きな名前をつける事ができ、その名前空間がWindowsのフォルダのような機能を提供します。1つのフォルダの中に同じファイル名のファイルは作れません。同じファイル名があっても大丈夫です。これと同じように、1つのプログラムの中に同じグローバル変数名は作れません。同じグローバル変数名があっても大丈夫です。(もちろん、グローバル関数も同様です。)つまり、1つのプログラムの中に擬似的なフォルダ機能を提供しているワケです。なんとなくイメージがつかめたでしょうか?実際のコード例を書いてみます。名前空間aaaと名前空間bbbを使っています。それぞれの名前空間内にグローバル変数aとグローバル関数showが含まれています。両者は全く別物であり、区別されます。それぞれの名前空間内のグローバル変数や関数を指定するには、スコープ解決演算子(::)を使用します。個々の名前空間内の変数や関数を指定する事ができます。このプログラムには、同じ名前空間が含まれています。名前空間aaaや名前空間bbb。別ファイルでも同じ名前空間の記述が可能になります。名前空間のネスト名前空間内に名前空間を作る事もできます。それぞれの名前空間内の変数名、関数名は別モノとして扱われます。3人で1つのアプリケーション開発しているとしたら、それぞれに固有の名前空間を割り当てて担当する。名前空間satou内で作るものとする。変数名や関数名の衝突がない事が名前空間機能によって保証されているので、そのような事を気をする必要がなくなります。以上、名前空間の解説でした。名前空間はとても便利な機能ですので、是非使ってみて下さい。名前空間に名前をつけない事も可能です。.NETの基礎から販売管理システム構築まで。SQLの使い方も含まれています。プログラミングランド.HOMEお問い合わせ。