Шаг 269.
Язык программирования C#. Начала.
Обобщенные типы. Примеры использования

    На этом шаге мы рассмотрим несколько примеров решения задач, в которых используются обобщенные типы.

    Здесь мы рассмотрим несколько программ, в которых используются рассмотренная на предыдущих шагах обработка исключений.

    Задание 1. Напишите программу, содержащую обобщенный класс со свойством обобщенного типа. Значением свойства возвращается значение закрытого поля обобщенного типа. При присваивании значения свойству значение присваивается закрытому полю.

Раскрыть/скрыть решение и комментарии.

Задание 2. Напишите программу, в которой есть статический обобщенный метод. Аргументом методу передается массив из элементов обобщенного типа. Результатом метод возвращает значение наибольшего элемента в массиве. Чтобы можно было сравнивать значения обобщенного типа, на этот обобщенный тип следует наложить ограничение: тип должен быть таким, что реализует интерфейс IComparable. Если так, то для сравнения значений может использоваться метод CompareTo(). Метод вызывается из одного объекта (первый объект) обобщенного типа, а аргументом ему передается другой (второй) объект обобщенного типа (сравниваемые объекты). Результатом метода является целое число. Отрицательное число возвращается, если первый объект "меньше" второго. Положительное число возвращается, если первый объект "больше" второго. Если объекты равны друг другу, то результатом метода CompareTo() является нулевое значение.

Раскрыть/скрыть решение и комментарии.

Задание 3. Напишите программу, в которой есть обобщенный класс. У обобщенного класса есть поле, являющееся ссылкой на массив из элементов обобщенного типа. Опишите для класса операторный метод для оператора +, позволяющий вычислять сумму двух объектов класса. Результатом является объект этого же класса. Массив в объекте-результате получается объединением массивов суммируемых объектов.

Раскрыть/скрыть решение и комментарии.

    Со следующего шага мы начнем знакомиться с созданием приложений с графическим интерфейсом.




Предыдущий шаг Содержание Следующий шаг