1. Создайте класс или интерфейс. Это ваш тип шаблонов. Присвойте ему соответствующее имя, например Dictionary.
2. Щелкните новый тип правой кнопкой мыши и выберите Свойства.
3. В окне Свойства щелкните […] в поле Параметры шаблона.
Откроется диалоговое окно Редактор коллекции параметров шаблонов.
4. Нажмите кнопку Добавить.
5. В свойстве "Имя" задайте имя параметра для типа шаблонов, например Key.
6. Задайте значение в поле Вид параметра. Class — значение по умолчанию.
7. Если нужно, чтобы параметр принимал только производные классы определенного базового класса, задайте в поле Ограниченное значение необходимый базовый класс.
8. Добавьте необходимое количество параметров и нажмите кнопку ОК.
9. Добавьте атрибуты и операции в тип шаблонов так же, как при работе с другими классами.
В определении атрибутов и операций можно использовать параметры с видом Класс, Интерфейс или Перечисление. Например, используя классы параметров Key и Value, можно определить эту операцию в Dictionary.
Get(k: Key): Value
Параметр с видом Integer можно использовать в качестве границы количества элементов. Например, максимально допустимое значение параметра Integer можно использовать для определения количества элементов атрибута в виде [0..max].
Созданные типы шаблонов можно использовать для определения привязок шаблонов.