Сравнительное объектно-ориентированное проектирование - 38 стр.

UptoLike

Составители: 

38
называются ссылочными типами. К ним относятся многие библиотечные и
пользовательские классы (
class).
В C# cуществует специфический тип классов, обозначаемый служебным
словом
delegate. Тип delegate позволяет описывать указатели на любой
метод класса, которые, в частности, могут служить обработчиками событий.
В нашей реализации спрайтов код всех классов помещается в отдельный
компилируемый модуль, который компилируется в отдельный исполняемый
модуль типа библиотекимодуль с расширением .dll.
Весь код в C# разбит на пространства имен (
namespace). Часто отдельный
компилируемый модуль относится к одному пространству имен, которое
указывается в заголовке модуля (в нашем случае это
namespace spritesdll). Но это
не правило.
В общем случае
один исполняемый модуль (.dll или .exe) может собираться из нескольких
компилируемых модулей, образуя «сборку» (assembly);
один компилируемый модуль может состоять из нескольких пространств
имен;
одно пространство имен может охватывать несколько компилируемых
модулей;
описание одного класса может охватывать несколько компилируемых
модулей, но при
этом каждый отдельный класс может принадлежать
только одному пространству имен.
Далее весь комментарий находится в тексте.
/* В начале модуля обычно находится список используемых пространств имен.
Каждое из имен в списке предваряется служебным словом using.
Если имя пространства имен (например, в нашем случае, имя System.Collections)
присутствует в списке, то в коде модуля имя любого идентификатора из пространства
имен System.Collections (в нашем случае имя типа ArrayList) может быть записано
сокращенно (ArrayList) – без указания имени пространства имен
(т.е., не в виде System.Collections.ArrayList).*/
using System;
using System.Collections;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
namespace spritesdll
{
// Следующий ниже и далее в тексте комментарий, выделенный тройным слэшом ///,
// используется средой для поддержки справочной системы, описывающей элементы кода
/// <summary>
/// Поддерживает список спрайтов, используя объект типа ArrayList.
/// </summary>
/// <remarks>