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