Namnutrymme

Från Rilpedia

Hoppa till: navigering, sök
Wikipedia_letter_w.pngTexten från svenska WikipediaWikipedialogo_12pt.gif
rpsv.header.diskuteraikon2.gif

Ett namnutrymme, eng. namespace, är abstrakt behållare innehållande unika identifierare (dvs. namn). Identifierare som är deklarerade inuti namnutrymmet är associerade med det namnutrymmet. Det betyder att något annat kan ha samma namn och befinna sig i ett annat namnutrymme. Namnutrymmen är därför ett sätt att ordna kod.

Namnutrymmen existerar i ett flertal programspråk, C++, C# och VB.NET för att nämna några. Java använder sig av ett liknande koncept, paket, eller packages.

Användning av namnutrymmen

I C++ deklareras klasser, variabler och funktioner inuti namnutrymmen (kodblock).

namespace foo {
  int bar;
}

För att få tillgång till medlemmarna inuti namnutrymmet från en annan kodfil måste du referera till filen och sedan importera namnutrymmet med följande kodrad:

   using namespace foo;

Man kan undvika detta genom att skriva det fullständiga namnet varje gång du ska använda det. Det gör man genom att ange namnet som ett prefix: foo::bar. Befinner sig flera namnutrymmen i samma fil så behöver man inte göra detta.

Se även

Personliga verktyg
På andra språk