Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bold or italic in C# or VB documentation comments?

Tags:

Is there a way to use bold or italic inside documentation comments? Something like:

/// <summary>Cleanup method. This is <b>recommended</b> way of cleanup.</summary> public void CleanAll(); 

The list of predefined tags does not contain such a feature, but do you know of some way of achieving emphasis/highlighting? Preferably, if it could be shown also in tooltips when hovering over the code.

We have <c> and <code> there, but they already have their semantics.

like image 233
miroxlav Avatar asked Jun 07 '16 08:06

miroxlav


People also ask

Can you make text bold in C?

The \e is the ESC character (ASCII 27 or 0x1B), and ESC [ 1 m sets bold, and ESC [ m resets the display attributes, which resets bold.

Should I use bold or italics?

With a serif font, use italic for gentle emphasis, or bold for heavier emphasis. If you're using a sans serif font, skip italic and use bold for emphasis.

What is bold in computer language?

A set of type characters that are darker and heavier than normal. A bold font implies that each character was originally designed with a heavier appearance rather than created on the fly from a normal character. See boldface attribute.


2 Answers

This feature is now available in Visual Studio 2019 version 16.3.0 (release notes).

  • You can use the <i> or <em> tags for italic.
  • You can use the <b>or <strong> tags for bold.
  • From the release notes, a variety of html tags seem to be supported, but the official documentation doesn't seem to be updated with this new feature just yet.

It looks like this: .

like image 74
Batesias Avatar answered Sep 17 '22 19:09

Batesias


OP's note: This was the accepted answer before 2019 Visual Studio update after which I accepted the other answer. This one is still useful and valid for users without that update.


Not strictly, no. However, Sandcastle (a documentation generator that generates HTML from the documentation) supports to just use HTML in there, so you can use <em> and <strong> just fine if you build it with Sandcastle.

To put it another way: As Jamiec already notes, XML documentation comments are just XML. So you can put any valid XML in there; the compiler will happily write that into the documentation XML file. It all depends on the software that processes that file. Sandcastle just passes anything it doesn't know on as HTML, since that's its output format anyway.

Visual Studio will simply ignore them when displaying the help tooltip:

ReSharper in its Ctrl+Q view will show HTML tags as text which makes things a bit ugly:

Those are usually only of concern to you if you author a library to be used by others, though. But it also means that within the IDE no one can see your emphasis as intended.

I have found actually little need for emphasis when writing API documentation; oftentimes you can write a sentence differently or restructure to have important nodes in a separate paragraph near the end, to not need emphasis at all. Consistent language and phrasing also helps readers to pick up important notes once they're used to it.

Your code probably just was an example, but I think the summary needs emphasis least of all since it only notes – in a short sentence – what a type is or a method does. If anything, use it in the remarks and even then I'd carefully consider whether you actually need it.

like image 39
Joey Avatar answered Sep 20 '22 19:09

Joey