В С# можно создавать документацию прямо в коде приложения на основе XML стандарта. Для этого в коде пишутся комментарии оформленные в виде XML тегов которые впоследствии могут быть выбраны компилятором и переведены в HTML файл. В компиляторе есть ключ /doc:файл. Вот пример:
csc /doc:doc.xml MainForm.cs
А вот код, который используется для генерации документации вместе с комментариями.
using System; using System.Windows.Forms; using System.Drawing; using System.IO; /// <summary> /// Class Application. /// </summary> class MyForm : AppForm { public static void Main() { Application.Run(new MyForm()); } } /// <summary> /// Class Form. /// </summary> class AppForm : Form { public AppForm() { MainMenu mnuFileMenu = new MainMenu(); this.Menu = mnuFileMenu; MenuItem MenuItemFile = new MenuItem("&File"); mnuFileMenu.MenuItems.Add(MenuItemFile); ToolBar toolBar1 = new ToolBar(); ToolBarButton toolBarButton1 = new ToolBarButton(); toolBarButton1.Text = "Open"; toolBar1.Buttons.Add(toolBarButton1); Controls.Add(toolBar1); } }
Gосле компиляции будет сформирован помимо прочего XML файл.
Посмотреть его можно в любом тестовом редакторе ну и в Exploler естественно.