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

Изтрито е съдържание Добавено е съдържание
м overlinking
м Общи промени
Ред 39:
 
=== Именни пространства в езика C# ===
Именните пространства са широко използвани в езика C#. Всички класове въвв средата за програмиране .NET ([[.NET Framework]]) са организирани в именни пространства, за да се използват по предназначение, без да настъпи объркване. Освен това, програмистите много често създават собствени именни пространства като по този начин организират по-добре работата си и избягват дублиране на имена. Когато използваме даден клас, той трябва да съдържа и именното пространство, в което се намира,
 
<source lang="csharp">
Ред 119:
Класифицирането по именни пространства в C++ е йерархично. Например, ако разгледаме именното пространство храна::супа, идентификаторът пиле се отнася до храна::супа::пиле. Ако храна::супа::пиле не съществува, тогава се отнася до храна::пиле. Ако нито храна::супа::пиле, нито храна::пиле съществуват, тогава пиле се отнася до ::пиле, идентификатор в глобалното именно пространство.
 
Именните пространства в C++ най-често се използват, за да се избегнат т.нар „сблъсъци“ при именуване. въпреки че именните пространства са широко използвани в този език, по-старите програми, които са писани на него, не ползват тази негова функционалност. Например, цялата стандартна библиотека на C++([[standard library]]) е дефинирана въвв namespace std, но преди стандартизацията много от компонентите ѝ се намират въвв глобалното именно пространство.
 
Следният пример демонстрира употребата на именни пространства в C++: