ВУЗ:
Составители:
Рубрика:
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>
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »