Стд::Тип<ТипЗначения>
Характеристика значения, определяющая свойства, методы, поведение, которыми обладают значения данного типа.
Сравнение
Структурное
Иерархия типа
Базовые типы: Объект, Представляемое
Литералы
Синтаксис: Тип<ИмяТипа>
Примеры
знч ТипЧисла = Тип<Число>
знч ТипСтроки = Тип<Стд::Строка>
Свойства
БазовыеТипы
ТолькоЧтение
Типы, являющиеся базовыми для текущего.
Тип<Число>.БазовыеТипы
Тип<Сравнимое<Число>>.БазовыеТипы
Тип<Форматируемое>.БазовыеТипы
Тип<Представляемое>.БазовыеТипы
ПараметрыТипа
ТолькоЧтение
Набор параметров типа для обобщенных типов. Для простых типов массив всегда пуст.
Примеры
знч ПараметрыТипаДляСоответствия = Тип<Соответствие<Строка|Число, Булево|ДатаВремя>>
Переменная ПараметрыТипаДляСоответствия
будет содержать массив из 2 элементов типа Множество, по числу параметров типа Соответствие
Множество 1 (параметр типа "Ключ") будет содержать 2 элемента:
Множество 2 (параметр типа "Значение") будет содержать 2 элемента:
Методы
ВСтроку
Возвращает полное имя типа (с пространством имен).
Для стандартных типов - на английском языке.
Пример:
"Std::String"
.
Переопределение
Объект::ВСтроку
МожетБытьПрисвоенВ
Проверяет, может ли значение текущего типа быть присвоено в переменную типа
Тип
(или массива типов для составного типа).
Тип<Число>.МожетБытьПрисвоенВ(Тип<Форматируемое>)
Тип<Число>.МожетБытьПрисвоенВ(Тип<Строка>)
Тип<Массив<Число>>.МожетБытьПрисвоенВ(Тип<Массив<Объект>>)
Тип<Массив<Число>>.МожетБытьПрисвоенВ(Тип<ЧитаемыйМассив<Объект>>)
Тип<Массив<Число>>.МожетБытьПрисвоенВ(Тип<ЧитаемаяКоллекция<Объект>>)
ПоИмени
Возвращает элемент типа-перечисления по его имени.
Исключения
ИсключениеНедопустимыйАргумент - если элемента перечисления с таким именем не существует.
Примеры
Динамическое получение элемента пере числения по полному имени типа перечисления и имени элемента
Тип<НаправлениеСортировки>.ПоИмени("ПоВозрастанию")
ПолучитьСвойства
Получить свойства типа данных в виде множества
Примеры
null
ПолучитьСвойство
Получить свойство типа данных по имени.
Исключения
ИсключениеОтражения - не удалось найти свойство по имени
ПолучитьЭкземпляр
<ValueType это Одиночка> ПолучитьЭкземпляр(): ТипЗначения
Возвращает экземпляр типа
Одиночка.