Как добавить описание элементам enum в C#?

416
22 февраля 2017, 19:27

Есть описанное перечисление. Например:

public enum Duration { S , D, F }

Необходимо, чтобы в сплывающих подсказках автозаполнения было описание каждого элемента..

Вот как это выглядит сейчас.

Хотелось бы, чтобы выглядело как тут:

В сплывающей подсказке поясняется что означает данный элемент перечисления. Как подобное описание добавить к своим enum?

Нужно, чтобы описание было доступно в стороннем проекте при подключении данного (переносимая библиотека) в виде собранного dll.

Answer 1
public enum Duration
{
    /// <summary>
    /// Text
    /// </summary>
    S,
    /// <summary>
    /// Text
    /// </summary>
    D,
    /// <summary>
    /// Text
    /// </summary>
    F
}
Answer 2

Вот так:

public enum Duration
{
    /// <summary>
    /// Это S
    /// </summary>
    S,
    /// <summary>
    /// А вот это D
    /// </summary>
    D,
    /// <summary>
    /// А вот тут вообще F
    /// </summary>
    F
}

Answer 3

Для того, чтобы документация из внешней dll работала в сторонних проектах, необходимо включить генерацию XML-документа при сборке.

По умолчанию создание xml-файла из комментариев отключено. Его нужно включить в свойствах проекта на вкладке Build.

В результате при компиляции, в дополнение к файлу вашей сборки, будет сгенерирован xml-файл, который содержит все xml-комментарии из кода (в том числе комментарии к непубличным структурам). Этот файл уже сам по себе полезен тем, что если его положить рядом со сборкой (вашей dll), то это позволит функции IntelliSense в Visual Studio отображать описания для методов в момент набора пользователем кода.

Информация взята из статьи: https://habrahabr.ru/post/102177/ Там также есть прочая полезная инфа по составлению документации на C#

READ ALSO
Обновление PHP 5.5.9 до PHP 5.6 на Linux

Обновление PHP 5.5.9 до PHP 5.6 на Linux

Выполнил команды:

356
slim русская документация

slim русская документация

Где можно найти русскую документацию по slim php микрофреймворку?

735
Вывод reCaptcha в приложение

Вывод reCaptcha в приложение

Моё приложение работает с сайтом, при необходимости загрузить некоторую информацию приходится проходить проверку на стороне сайта - решить...

397