Reference Documentation

In the November edition of MSDN Magazine, Peter Gruenbaum explains how to write good reference documentation for APIs in his article titled “A Coder’s Guide to Writing API Documentation”.

My attention was particularly drawn to Figures 2 and 3, which explain how to comment while maintaining consistency throughout the API. I have reproduced them here:

Figure 2: Reference Documentation Style

TypeGuidelineExamples
ClassStart with a word like “Represents”“Represents a user’s photo album.”
Methods and functionsStart with a verb“Returns the number of contacts for the specified area.”

“Pauses the video.”
PropertiesUse a noun or start with verbs such as “Gets” or “Gets and sets”“The user’s tasks.”

“Gets and sets a collection of the user’s tasks.”
EventsStart with a phrase such as “Raised when” or “Occurs when”“Raised when the response from server is received.”
XML elementsUse a noun-based phrase“The city’s postal code.”
Boolean valuesFor Boolean properties, start with “Indicates whether”; for Boolean return values on methods and functions, start with “Returns whether”“Indicates whether the control is visible.”

“Returns whether two regions intersect.”

Figure 3: Reference Documentation Example

Class or MemberTypeDescription
Class descriptionClassRepresents a Windows button control.
Button constructorConstructorInitializes a new instance of the Button class.
FocusMethodSets input focus to the control.
VisiblePropertyGets or sets a value indicating whether the control and all its child controls are displayed.
ClickEventOccurs when the control is clicked.

And this does not only apply to APIs! Do you have standards like this?


See also