28. Приведение типов

Поддерживается динамическое приведение типов.
Синтаксически это оформляется с помощью ключевого слова cast, за которым в угловых скобках следует имя класса, а затем в круглых скобках имя дескриптора объекта, который необходимо привести к указанному типу.
В случае успешного выполнения возвращается дескриптор, ссылающийся на объект указанного типа; в случае неудачи возвращается null.
// В коде инициализации уровня...
@units[j] = farmer();

// В процессе игры потребовалось
// вызвать метод, поддерживаемый только классом farmer...
farmer@ f = cast(units[i]);
if @f!=null)
{
farmer.chop_wood();
}

Назад | Содержание | Вперёд

Оцените материал

0 0

Поделитесь с друзьями