# Пространства имён

```csharp
namespace NameSpaceName {
    // ...
}
```

Всё, что внутри скобок, находится в пространстве имён NameSpaceName и доступ к нему должен производится соответствующим образом. Код за пределами этого пространства имён должен указывать полное имя (включая имя пространства имён) для всего что находится внутри этого пространства имён, или же, с помощью директивы using, импортировать это пространство имён.

```csharp
using NameSpaceName;

// ...
```

Например, если пространство Gtk импортировано директивой `using Gtk;` вы можете написать просто `Window`, вместо `Gtk.Window`. Полностью квалифицированное имя будет необходимо лишь в случае неопределённости, например между `GLib.Object` и `Gtk.Object`.

Пространство имён GLib импортируется по умолчанию. Представьте невидимую строку `using GLib;` в начале каждого файла с кодом на Vala.

Всё, что вы не положите в некое пространство имён, располагается в анонимном глобальном пространстве имён. Если для избежания двусмысленности вам нужно явно обратиться к глобальному пространству имен, вы можете сделать это с помощью префикса `global::`.

Пространства имён могут быть вложенными, путём вложения одного определения в другое, или же давая имена в виде `NameSpace1.NameSpace2`.

Некоторые другие типы определений могут быть объявлены внутри некого пространства имён используя то же соглашение по именованию, например `class NameSpace1.Test { ... }`. Обратите внимание, что конечном итоге, определение будет находится в пространстве имён, в которое вложено объявление, плюс пространство имён, объявленное в определении.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vala.gitbook.io/vala/untitled/language-elements/name-space.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
