名前空間
[Wikipedia|▼Menu]
xmlns属性などで名前空間を宣言する。例えば、「<html:p>」と記述されたタグでは、「html」が名前空間接頭辞で「p」が要素名を表す。

ウィキペディアを含むMediaWikiの使用サイトにおいては、Help:名前空間のようなページの種類を区分する名前空間の一覧がある。例えば「Help:名前空間」という項目名においては、「Help」が名前空間、「名前空間」が名前である。この記事自体が、同名の項目でも、名前空間により書かれている内容が異なるものの一例として挙げることができる。

脚注
注釈^ これは住所が同一の同姓同名人物はいないという前提に基づいている。例えば欧米では親子で同姓同名をつけることもあり、そのような親子が同居しているケースでは、住所による区別だけでは個人が一意に定まらず破綻する。同姓同名人物がルームシェアをしている場合も同様に破綻する。
^ C++の場合はusing宣言で名前空間内の特定の識別子を、using namespace指令で名前空間全体をインポートする[3]。Javaの場合はimport文を使ってパッケージ内の特定の型またはすべての型をインポートする[4]。C#ではusing指令を使うことで、その名前空間内で定義されたすべての型をインポートする[5]。なお、C++では名前空間スコープに直接変数や関数を定義することができ、またそのような関数は自由関数(free function)とも呼ばれる[6]。一方、JavaやC#では名前空間スコープに直接フィールドやメソッドを定義することはできず、必ず何らかの型に所属させる必要がある。

出典^ “Chapter 6. Names - Java SE 8 > Java SE Specifications > Java Language Specification”. Oracle. 2023年6月18日閲覧。 “In determining the meaning of a name (§6.5), the context of the occurrence is used to disambiguate among packages, types, variables, and methods with the same name.”
^ Java static code analysis: Methods and field names should not be the same or differ only by capitalization 。SonarSource static code analysis
^ 名前空間 - cppreference.com
^ Using Package Members (The Java? Tutorials > Learning the Java Language > Packages)
^ using ディレクティブ - C# リファレンス 。Microsoft Learn
^ Functions (C++) 。Microsoft Learn

関連項目

スコープ (プログラミング)

命名規則 (プログラミング)

記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:17 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef