Подтвердить что ты не робот

Как избежать символов в комментариях С#?

Я понял сегодня, что не знаю, как избежать символов в комментариях к С#. Я хочу документировать общий класс С#, но я не могу написать правильный пример, так как не знаю, как избежать символов < и >. Нужно ли использовать &lt; и &gt;? Мне не нравится, если это так, так как я хочу упростить чтение комментария в фактическом документе, поэтому мне не нужно создавать какой-то кодный документ, чтобы читать код примера.

4b9b3361

Ответ 1

Если вам нужно избегать символов в комментариях XML, вам нужно использовать символьные сущности, поэтому < нужно будет экранировать как &lt;, как в вашем вопросе.

Альтернативой экранированию является использование разделов CDATA для того же эффекта.

Как вы отметили, это создало бы хорошую документацию, но ужасный комментарий для чтения...

Ответ 2

В простых комментариях С# вы можете использовать любой символ (кроме */, если вы запустили комментарий с помощью /* или символ новой строки, если вы запустили комментарий с помощью //). Если вы используете комментарии XML, вы можете использовать раздел эту статью блога MSDN для получения дополнительной информации о комментариях XML на С#.


Например

/// <summary>
/// Here is how to use the class: <![CDATA[ <test>Data</test> ]]>
/// </summary>

Ответ 3

Вы сказали: "Я хочу, чтобы было легко прочитать комментарий в фактическом документе". Я согласен.

Разработчики проводят большую часть своей жизни в коде, не просматривая автоматически созданные документы. Они отлично подходят для сторонних библиотек, таких как составление диаграмм, но не для внутреннего развития, где мы работаем со всем кодом. Я потрясен тем, что MSFT не придумал решение, которое поддерживает разработчиков здесь лучше. У нас есть регионы, которые динамически расширяют/сворачивают код... почему мы не можем включить отображение комментариев на месте (между сырым текстом и обработанным комментарием XML или между сырым текстом и обработанным комментарием HTML)?. Похоже, что у меня должны быть некоторые элементарные возможности HTML в комментариях прологового метода/класса (красный текст, курсив и т.д.). Разумеется, IDE может немного обработать HTML-обработку, чтобы оживить встроенные комментарии.

Мое решение для решения проблемы: я меняю '<' на "{" и " > " на "}". Это, похоже, охватывает меня как типичный пример комментария стиля использования, включая ваш конкретный пример. Несовершенный, но прагматичный, учитывая проблему читаемости (и проблемы с раскраской комментариев IDE, которые возникают при использовании '<')

Ответ 4

XML-комментарии С# написаны в XML, поэтому вы должны использовать обычное экранирование XML.

Например...

<summary>Here is an escaped &lt;token&gt;</summary>

Ответ 5

Я нашел приемлемое для жизни решение этой проблемы - это просто два примера: одна трудночитаемая версия в комментариях XML w/escape-символов и другая читаемая версия с использованием обычных комментариев //.

Простой, но эффективный.

Ответ 6

Лучше, чем использование {...} использует ≤... ≥ (знак меньше или равно, больше или равно знаку, U2264 и U2265 в Юникоде). Похоже, подчеркнутые угловые скобки, но все же определенные угловые скобки! И добавляет только пару байтов в ваш файл кода.

Ответ 7

Еще лучше попробовать U2280 и U2281 - просто скопируйте и вставьте из Список символов Юникода (раздел математических операторов).