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