Именно пространство: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Общи промени
Xqbot (беседа | приноси)
м Bot: Replace deprecated <source> tag and "enclose" parameter
Ред 6:
Във следната ABNF ([[Backus-Naur Form]]) форма:
 
<sourcesyntaxhighlight lang="csharp">name = <namespace identifier> separator <local name></sourcesyntaxhighlight>
 
=== Примери ===
Ред 41:
Именните пространства са широко използвани в езика C#. Всички класове в средата за програмиране .NET ([[.NET Framework]]) са организирани в именни пространства, за да се използват по предназначение, без да настъпи объркване. Освен това, програмистите много често създават собствени именни пространства като по този начин организират по-добре работата си и избягват дублиране на имена. Когато използваме даден клас, той трябва да съдържа и именното пространство, в което се намира,
 
<sourcesyntaxhighlight lang="csharp">
System.Console.WriteLine("Hello World!");
int i = System.Convert.ToInt32("123");
</syntaxhighlight>
</source>
 
или се добавя '''using''' последвано от именното пространство, което се използва, по този начин се избягва пълното изписване на името на класа.
 
<sourcesyntaxhighlight lang="csharp">
using System;
.
Ред 55:
Console.WriteLine("Hello World!");
int i = Convert.ToInt32("123");
</syntaxhighlight>
</source>
 
В горните примери, System представлява именно пространство, а Console и Convert са класове, намиращи се в него.
 
В следващия пример се вижда елементарно приложение на именно пространство, в което се намират три класа:
<sourcesyntaxhighlight lang="csharp">
using System;
using WikiArticle;
Ред 99:
}
 
</syntaxhighlight>
</source>
 
=== Именни пространства в езика C++ ===
В C++ именно пространство се дефинира с именен блок.
<sourcesyntaxhighlight lang="cpp">
namespace abc {
int bar;
}
</syntaxhighlight>
</source>
 
В този блок, идентификаторите се използват точно както са декларирани. Извън него, пространствения спецификатор трябва да бъде използван с представка. Например, извън именното пространство abc, bar трябва да се изпише abc::bar, за да се осигури достъп до него. Езикът C++ поддържа друга конструкция, която улеснява програмиста. Чрез добавянето на реда
<sourcesyntaxhighlight lang="cpp">
using namespace bcd;
</syntaxhighlight>
</source>
към кода, представката bcd:: не е нужна.
 
Ред 122:
 
Следният пример демонстрира употребата на именни пространства в C++:
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
using namespace std;
Ред 157:
return 0;
}
</syntaxhighlight>
</source>
 
=== Пакет (package) в езика Java ===
Ред 173:
 
Дефинирането се осъществява по следния начин:
<sourcesyntaxhighlight lang="java">
package animals;
 
Ред 181:
public void travel();
}
</syntaxhighlight>
</source>
А това е изпълнението (имплементацията):
<sourcesyntaxhighlight lang="java">
package animals;
 
Ред 212:
}
}
</syntaxhighlight>
</source>
 
=== Източници ===