コンテンツにスキップ

「名前空間」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
219.23.20.17 (会話) による ID:28146241 の版を取り消し
7行目: 7行目:

[[]][[]][[]]便

[[]][[]][[]]便


==バー==

==プログラミ==


[[]][[ ()|]][[Java]][[C++]][[C Sharp|C#]]<!--[[]]LinkLink-->[[C|C]]

通常は文脈によって定まる名前空間が暗黙に指定される。指定したい実体に対応する名前が他の名前空間にある場合は、名前空間と名前を明示的に組み合わせることで一意に特定できる。たとえば名前bazは集合Aの中ではデータ型を表し、集合Bでは変数を表すというように指定する。


次はC++/Java/C#様の[[擬似コード]]による例である。


void baz() {}

int baz;

void Main() {

baz = 100;

}



baz[[ ()|]]Mainbaz=C[[Scheme]][[|]]使Hoge2

void Hoge() {}

void Hoge() {}

void Main() {

Hoge();

}



MainHogeHoge()_

void TeamA_Hoge() {}

void TeamB_Hoge() {}

void Main(){

TeamA_Hoge();

TeamB_Hoge();

}



include2Hoge

namespace TeamA {

void Hoge() {}

}

namespace TeamB {

void Hoge() {}

}

void Main() {

TeamA.Hoge();

TeamB.Hoge();

}



HogeTeamA.HogeHogeTeamB.Hoge使TeamA.HogeTeamB.Hoge使C++C#using使使

using TeamA;

void Main() {

Hoge();

}



using[[]]HogeTeamA.HogeHogeTeamA.HogeHogeMainTeamAMainHoge

namespace TeamA {

void Hoge() {}

void Main() {

Hoge(); //TeamA.Hogeの呼び出しだとみなされる

}

}



==プログラミング以外の名前空間==

==プログラミング以外の名前空間==


2009年9月24日 (木) 06:57時点における版


Namespace



便


JavaC++C#C

bazAB

C++/Java/C#
void baz() {}
int baz;
void Main() {
    baz = 100;
}

bazMainbaz=CScheme使Hoge2
void Hoge() {}
void Hoge() {}
void Main() {
    Hoge();
}

MainHogeHoge()_
void TeamA_Hoge() {}
void TeamB_Hoge() {}
void Main(){
   TeamA_Hoge();
   TeamB_Hoge();
}

include2Hoge
namespace TeamA {
    void Hoge() {}
}
namespace TeamB {
    void Hoge() {}
}
void Main() {
    TeamA.Hoge();
    TeamB.Hoge();
}

HogeTeamA.HogeHogeTeamB.Hoge使TeamA.HogeTeamB.Hoge使C++C#using使使
using TeamA;
void Main() {
    Hoge();
}

usingHogeTeamA.HogeHogeTeamA.HogeHogeMainTeamAMainHoge
namespace TeamA {
    void Hoge() {}
    void Main() {
        Hoge(); //TeamA.Hogeの呼び出しだとみなされる
    }
}


EURL

(一)URI?IANAURN?20011110DTDISBN

(二)XMLxmlns<html:p>htmlp

(三)C++
namespace

(四)Help:Help:Help