Cobra/Keywords/use

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

Use[править]

use используется для доступа к содержимому определенных в других пространствах имен.

Синтаксис[править]

use <namespace>
use <namespace> from <library-name>

При использовании первой формы, если компилятор не может сразу найти пространство имен (то есть, если его нет в списке по умолчанию загруженных библиотек) он будет искать (зависит от платформы) имя библиотеки той же форме, что и пространство имен.
Для .Net это имя пространство имен и '.dll'

use Foo.Bar 
# On .Net will look for namespace in Foo.Bar.dll if not already available

Если имя файла библиотеки отличается от пространства имен, вы можете указать его как во второй форме.
Имя библиотеки может быть простым идентификатором, квалифицированным идентификатором (Foo.Bar) или строковым литералом.

use Foo.Bar from SomeLib

Вы можете заключить имени файла в одинарные или двойные кавычки, если его имя являются недопустимым (например, имя файла содержит пробел или знак препинания).

use Foo.Bar from "My Lib"

В .Net имя библиотеки может быть .Net сборкой или dll.
По умолчанию ожидается наличие расширения ".dll".
В .Net списоком загруженных библиотек по умолчанию являются:

  • System
  • System.Collections.Generic
  • System.IO
  • System.Text
  • CobraCore (Cobra.Lang.dll)

Пример[править]

use System.Windows.Forms 
use System.Drawing