
- •Сборка (assembly) и ее структура в .Net технологии. Основные части и их назначение.
- •Последовательность создания и выполнения программ на платформе .Net.
- •Сборка (assembly) и ее структура в .Net технологии. Основные части и их назначение.
- •Последовательность создания и выполнения программ на платформе .Net.
- •Структура программы на языке c#.
- •Описания классов на языке c#.
- •Описание и использование методов класса. Перегрузка методов класса.
- •Базовый класс System.Object. Назначение, методы.
- •Операции языка c#. Перегрузка операций в создаваемых классах.
- •Основные классы - коллекции. Назначение и использование.
- •Описание наследования классов в c#.
- •Интерфейсы. Назначение, описание и использование.
- •Делегаты. Назначение, описание и использование.
- •События классов. Описание событий в классе и их использование в классах пользователях.
- •Класс Form для создания графического интерфейса.
- •Элементы управления. Назначение, основные свойства и методы.
- •Обработка событий от элементов управления формы. Сигнатура. Задание метода – обработчика события. Создание метода – обработчика события.
- •16. Событие перерисовки формы – Paint. Когда возникают, как обрабатывается.
- •Класс Graphics. Назначение и использование. Основные методы рисования.
- •Программирование пользовательских диалогов.
- •Назначение и основные классы технологии ado.Net.
Базовый класс 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 для данного экземпляра класса.
Операции языка 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 +
Основные классы - коллекции. Назначение и использование.
Коллекции – классы, объекты которых могут хранить ссылки на объекты других классов (контейнеры)
System.Collections
Нетипизированные коллекции
Специализированные коллекции
System.Collections.Generic
Шаблонные коллекции
ArrayList – простая коллекция (наследуется от интерфейса IList), которая может хранить объекты любого типа. Экземпляры ArrayList могут хранить произвольное количество объектов, при необходимости, они увеличивают объем используемой памяти.
Queue – коллекция, которая поддерживает следующий порядок работы с объектами: «первым пришел, первым вышел» (first-in, first-out – FIFO). Можно использовать Queue на сервере обработки сообщений, для временного хранения сообщений перед обработкой, или для хранения информации о клиентах, которые должны обрабатываться в порядке «Первым – пришел, первым – ушел».
Stack – коллекция, которая поддерживает следующий порядок работы с объектами: «Последним пришел – первым ушел» (last-in, first-out – LIFO). Можно использовать Stack для хранения наиболее новых изменений, чтобы можно было их отменить.