Ограничение на тип T - PascalABC.NET
Формулировка задачи:
Как сделать ограничение на T, что он реализует IComparable<T>?
Еще актуально...
Решение задачи: «Ограничение на тип T»
textual
Листинг программы
uses PropertiesPascal; begin var (A, B) := (new TIntProperty(2), new TIntProperty(20)); (A + B).Println(); (A + 20).Println(); var (C, D) := (new TStringProperty('Hello '), new TStringProperty('wowld!')); (C + D).Println(); (C + 'world!').Println(); (C * 2).Println(); (C * A).Println(); var (E, F) := (new TCharProperty('a'), new TCharProperty('b')); (E + F).Println(); (E + 'b').Println(); var Prop := new TProperty<integer>(1); // Вот из-за этого... Prop.Println(); end.
Объяснение кода листинга программы
- Создается два объекта типа TIntProperty с значениями 2 и 20 соответственно.
- Результат сложения этих двух объектов выводится в консоль.
- Результат сложения объекта (A + 20) выводится в консоль.
- Создаются два объекта типа TStringProperty с значениями
Hello
иwowld!
. - Результат сложения этих двух объектов выводится в консоль.
- Результат сложения объекта (C + 'world!') выводится в консоль.
- Результат умножения объекта C на 2 выводится в консоль.
- Результат умножения объекта C на объект A выводится в консоль.
- Создаются два объекта типа TCharProperty с значениями
a
иb
. - Результат сложения этих двух объектов выводится в консоль.
- Результат сложения объекта (E + 'b') выводится в консоль.
- Создается объект типа TProperty
с начальным значением 1. - Значение этого объекта выводится в консоль.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д