Obsolete 10 страница.
Хотя разработчики могут создавать свои собственные наборы тегов, рекомендуемый набор определен в §A.2. Некоторые из рекомендуемых тегов имеют специальные значения. · тег <param> используется для описания параметров. Если используется этот тег, генератор документации должен проверить, что указанный параметр существует и что все параметры описаны в комментариях к документации. Если проверка неуспешна, генератор документации выдает предупреждение; · атрибут cref можно привязать к любому тегу для создания ссылки на элемент кода. Генератор документации должен проверить, что этот элемент кода существует. Если проверка неуспешна, генератор документации выдает предупреждение. При поиске имени, описанного в атрибуте cref, генератор документации должен принимать во внимание видимость пространства имен в соответствии с операторами using, встречающимися в исходном коде. Для общих элементов кода нельзя использовать обычный универсальный синтаксис (т. е. "List<T>"), так как он создает неправильный XML. Можно использовать фигурные скобки вместо угловых (т. е. List{T}) или escape-синтаксис XML (т. е. List<T>); · тег <summary> предназначен для использования средством просмотра документации для отображения дополнительных сведений о типе или члене; · тег <include> включает сведения из внешнего XML-файла. Внимательно отнеситесь к тому, что файл документации не предоставляет полные сведения о типе и членах (например, он не содержит никакие сведения о типе). Для получения таких сведений о типе или члене файл документации необходимо использовать в сочетании с соображениями по фактическому типу или члену. A.2 Рекомендованные теги Генератор документации обязан принять и обработать любой тег, допустимый по правилам XML. Следующие теги предоставляют обычно используемую функциональность в пользовательской документации (конечно, возможны и другие теги.)
A.2.1 <c> Этот тег предоставляет механизм для указания, что для фрагмента текста внутри описания следует установить особый шрифт, такой как используемый для блока кода. Для строк фактического текста используйте тег <code> (§A.2.2). Синтаксис: <c> text </c> Пример: /// <summary>Class <c>Point</c> models a point in a two-dimensional public class Point A.2.2 <code> Этот тег используется для установки для одной или нескольких строк исходного кода или программного вывода особого шрифта. Для небольших фрагментов кода в комментарии используйте <c> (§A.2.1). Синтаксис: <code> source code or program output </code> Пример: /// <summary>This method changes the point's location by public void Translate(int xor, int yor) { A.2.3 <example> Этот тег позволяет вставить пример кода в комментарий, чтобы указать, как можно использовать метод или другой член библиотеки. Обычно это влечет также и использование тега <c> (§A.2.2). Синтаксис: <example> description </example> Пример;. См. пример для <c> (§A.2.2). A.2.4 <exception> Этот тег предоставляет способ документирования исключений, которые может выдавать метод. Синтаксис: <exception cref=" member "> description </exception> где cref=" member " имя члена. Генератор документации проверяет, что данный член существует, и преобразует член; в каноническое имя элемента в файле документации. description Описание обстоятельств, при которых выдается это исключение. Пример: public class DataBaseOperations A.2.5 <include> Этот тег позволяет включать сведения из внешнего XML-документа в файл исходного кода. Внешний файл должен быть правильным XML-документом, а выражение XPath применяется к этому документу для указания, какой XML из этого документа требуется включить. Затем тег <include> заменяется выбранным XML из внешнего документа. Синтаксис: <include file=" filename " path= " xpath " /> где file=" filename " Имя внешнего XML-файла. Имя файла интерпретируется относительно файла, содержащего тег включения. path= " xpath " Выражение Xpath, выбирающее один из XML во внешнем XML-файле. Пример: Если в исходном коде содержится такое объявление: /// <include file= " docs.xml " path= 'extradoc/class[@name="IntList"]/*' /> а во внешнем файле "docs.xml" есть следующее содержимое: <?xml version= "1.0"?> тогда эта же документация выводится, как если бы исходный код содержал: /// <summary> A.2.6 <list> Этот тег используется для создания списка или таблицы элементов. Он может содержать блок <listheader> для определения строки заголовка таблицы или списка определений (при определении таблицы необходимо предоставить только запись термина в заголовке.)
|