C#方便的生成函数字典

C#方便的生成函数字典

下面介绍一个方式能够很快的生成对C#函数的注释转成XML文档,这样能够减少很多的函数说明文档的撰写时间,直接进去主题:

有个解决方案下有个XmlHelper.cs 对于XML的通用操作类,下面是部分代码:



/*************************************************************************************
* 代码:吴蒋
* 时间:2012.03.07
* 说明:XML操作类
* 其他:
* 修改人:
* 修改时间:
* 修改说明:
************************************************************************************/
#region 引用空间
using System;
using System.Collections;
using System.Xml;
using System.Data;
using System.IO;
using System.Text;
using System.Collections.Generic;
#endregion

namespace Tools
{
    #region XML操作类
    /// <summary>
    /// XML操作类
    /// </summary>
    public class XmlHelper
    {
        #region 构造函数
        /// <summary>
        /// 单例
        /// </summary>
        /// <returns>XmlHelper</returns>
        public static XmlHelper Instance()
        {
            return new XmlHelper();
        }
        #endregion

        #region 公共变量
        /// <summary>
        /// XML文档对象
        /// </summary>
        XmlDocument xmlDoc;
        /// <summary>
        /// XML文档节点
        /// </summary>
        XmlNode xmlNode;
        /// <summary>
        /// XML文档元素
        /// </summary>
        XmlElement xmlElem;
        /// <summary>
        /// XML节点列表
        /// </summary>
        XmlNodeList xmlNodeList;
        #endregion

        #region 分页获取主题配置Jason
        /// <summary>
        /// 分页获取主题配置Jason
        /// </summary>
        /// <param name="allCount">返回主题总数</param>
        /// <param name="pageCount">返回主题页数</param>
        /// <param name="pageSize">一页数量</param>
        /// <param name="absolutePage">当前页</param>
        /// <param name="filePath">配置文件路径</param>
        /// <param name="docPath">节点路径</param>
        /// <param name="atrList">属性列表</param>
        /// <returns>返回Jason格式主题数据</returns>
        public string SelectConfigListJason(out int allCount, out int pageCount, int pageSize, int absolutePage, string filePath, string docPath, List<string> atrList)
        {
            xmlDoc = new XmlDocument();
            xmlDoc = this.Read(filePath);
            xmlNodeList = xmlDoc.SelectNodes(docPath);

            allCount = xmlNodeList.Count;
            if (allCount % pageSize > 0)
            {
                pageCount = allCount / pageSize + 1;
            }
            else
            {
                pageCount = allCount / pageSize;
            }

            int start = pageSize * (absolutePage - 1);
            int end = start + pageSize - 1;
            if (allCount > 0)
            {
                StringBuilder sb = new StringBuilder();

                XmlNode xmlNode = null;
                for (int i = start; i <= end; i++)
                {
                    xmlNode = xmlNodeList.Item(i);
                    sb.Append("{");
                    for (int a = 0; a < atrList.Count; a++)
                    {
                        if (atrList.Count - 1 == a)
                        {
                            sb.Append("\"" + atrList[a] + "\":" + "\"" + xmlNode.Attributes[atrList[a]].InnerText + "\"");
                        }
                        else
                        {
                            sb.Append("\"" + atrList[a] + "\":" + "\"" + xmlNode.Attributes[atrList[a]].InnerText + "\",");
                        }
                    }

                    if (i == end)
                    {
                        sb.Append("}");
                    }
                    else
                    {
                        sb.Append("},");
                    }
                }
                return sb.ToString();
            }
            else
            {
                return "";
            }
        }
        #endregion

}


 

如果全部代码放出,会发现函数非常多,如果撰写函数说明文档会非常的费时间。所以我们让它们自动生成。

步骤1:点击开始->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示

步骤2: 输入 csc /t:library /doc:想要输出的名字 cs文件路径  csc /t:library /doc:xmlHelp.xml C:\Users\Sunnes001\Desktop\生成函数字典\生成函数字典\生成函数字典\xmlHelp.cs

步骤3: 回车完成 然后在路径为C:\Program Files\Microsoft Visual Studio 9.0\VC 下就能找到生成的XML可以用浏览器直接打开。

 


 

猜你喜欢

转载自blog.csdn.net/wujiang1984/article/details/7406818