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

UptoLike

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

40
/// </summary>
public Rectangle ClientRect { get { return clientRect; } }
/// <summary>
/// Хранит ссылку на список ссылок на спрайты.
/// </summary>
// ArrayList – стандартный класс, описанный в одной из библиотек .net.
ArrayList list = new ArrayList();
/// <summary>
/// Возвращает ссылку на список ссылок на спрайты.
/// </summary>
internal ArrayList List { get { return list; } }
/// <summary>
/// Возвращает спрайт - элемент списка из данного слоя.
/// </summary>
/// <param name="z">
/// Слой-индекс спрайта в списке.
/// </param>
/// <returns>
/// Спрайт из слоя z.
/// </returns>
// Так описывается свойство, индексирующее объекты классатак называемый индексатор
public Sprite this[int z] { get { return (Sprite)list[z]; } }
/// <summary>
/// Хранит текущее число спрайтов в списке.
/// </summary>
int count;
/// <summary>
/// Возвращает число спрайтов в списке.
/// </summary>
public int Count { get { return count; } }
/// <summary>
/// Инициализирует новый экземпляр объекта класса типа SpriteList.
/// </summary>
/// <param name="control">
/// Объект типа Control, на прямоугольнике которого предполагается размещать
/// спрайты - элементы списка SpriteList.
/// </param>
/// <remarks>
/// Конструктор списка создает объект типа Graphics для изображения спрайтов
/// и добавляет к событиям перерисовки и уничтожения объекта Control
/// вызов метода Clear
/// </remarks>
public SpriteList(Control control)
{
if (control == null) throw (
new ArgumentNullException("Аргумент конструктора SpriteList не определен!"));
parent = control;