Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
k_zachetu_po_programmirovaniyu (1).docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.11 Mб
Скачать
  1. Базовый класс System.Object. Назначение, методы.

Класс System.Object служит предком для всех классов в библиотеке классов .NET. Методы, реализованные в данном классе, показаны на следующем рисунке.

Кратко рассмотрим каждый из этих методов:

  • Метод Equals (Object) или Equals (Object, Object) — служит для проверки, являются ли два объекта одним и тем же экземпляром. Для данных со значениями этот метод переопределен (в классе ValueType) и позволяет проверить идентичность хранимых экземплярами объекта значений. Обратите внимание: когда мы сравниваем два ссылочных типа, метод Equals проверяет, являются ли оба экземпляра идентичными; для данных со значениями метод Equals также проверяет идентичность данных, хранимых экземплярами объекта.

  • Метод ReferenceEquals (Object, Object) проверяет, являются ли два объекта одним и тем же экземпляром класса.

  • Метод Finalize() по умолчанию не выполняет никаких действий. Этот метод может быть переопределен в унаследованных классах для выполнения финальной очистки памяти перед тем, как механизм сборки мусора (Garbage Collector) уничтожит данный объект.

  • Метод GetHashCode() служит для генерации хэш-значений (типа Integer), которые могут быть использованы для хранения объектов в хэш-таблицах.

  • Метод MemberwiseClone() создает точную копию объекта.

  • Метод ToString() возвращает текстовое представление объекта. В большинстве случаев этот метод возвращает полное имя класса для данного объекта.

  • Метод GetType() возвращает объект типа Type для данного экземпляра класса.

  1. Операции языка c#. Перегрузка операций в создаваемых классах.

  • Пример перегрузки операции сложения:

public class Point {

float x,y;

// перегруженный оператор +

public static Point operator +(Point p1,Point p2)

{

int x1, y1;

x1 = p1.x + p2.x;

y1 = p1.y + p2.y;

return new Point(x1, x2);

}

}

  • Пример использования операции:

Point p1, p2, p3;

p1 = new Point (4,5);

p2 = new Point (3,7);

p3 = p1 + p2; // вызов метода operator +

  1. Основные классы - коллекции. Назначение и использование.

Коллекции – классы, объекты которых могут хранить ссылки на объекты других классов (контейнеры)

  • System.Collections

    • Нетипизированные коллекции

    • Специализированные коллекции

  • System.Collections.Generic

    • Шаблонные коллекции

  • ArrayList – простая коллекция (наследуется от интерфейса IList), которая может хранить объекты любого типа. Экземпляры ArrayList могут хранить произвольное количество объектов, при необходимости, они увеличивают объем используемой памяти.

  • Queue ­– коллекция, которая поддерживает следующий порядок работы с объектами: «первым пришел, первым вышел» (first-in, first-out – FIFO). Можно использовать Queue на сервере обработки сообщений, для временного хранения сообщений перед обработкой, или для хранения информации о клиентах, которые должны обрабатываться в порядке «Первым – пришел, первым – ушел».

  • Stack – коллекция, которая поддерживает следующий порядок работы с объектами: «Последним пришел – первым ушел» (last-in, first-out – LIFO). Можно использовать Stack для хранения наиболее новых изменений, чтобы можно было их отменить.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]