CnPack Forum


 
Subject: 关于过程头注释的建议。
天地弦
新警察
Rank: 1



UID 631
Digest Posts 0
Credits 47
Posts 47
点点分 47
Reading Access 10
Registered 2005-1-5
Status Offline
Post at 2005-1-31 10:22  Profile | Site | Blog | P.M. 
关于过程头注释的建议。

过程头的注释可不可以定义成像C#的格式
                /// <summary>
                /// ....
                /// </summary>
                /// <remarks>
                ///...
                /// </remarks>
                /// <param name="conn"></param>
                /// <param name="commandType"></param>
                /// <param name="commandText"></param>
                /// <param name="commandParameters"></param>
                /// <returns></returns>
                public static int ExecuteNonQuery(SqlConnection conn, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
                {
                        SqlCommand cmd = new SqlCommand();
                        PrepareCommand(cmd, conn, null, cmdType, cmdText, cmdParms);
                        int val = cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                        return val;

                }

不知道Delphi可不可以定义成这样的呢

[ Last edited by 天地弦 on 2005-1-31 at 10:23 ]

[ Last edited by 天地弦 on 2005-2-1 at 08:06 ]
Top
天地弦
新警察
Rank: 1



UID 631
Digest Posts 0
Credits 47
Posts 47
点点分 47
Reading Access 10
Registered 2005-1-5
Status Offline
Post at 2005-1-31 10:24  Profile | Site | Blog | P.M. 
我觉得这样的结构注释过程比较明了
Top
Hospitality
新警察
Rank: 1



UID 150
Digest Posts 0
Credits 17
Posts 17
点点分 17
Reading Access 10
Registered 2003-9-19
Location 北京
Status Offline
Post at 2005-2-7 15:08  Profile | Blog | P.M. 
我的看法。

你和我一样,都是C#的爱好者阿。

其实这种设计看起来简单,但是放到代码中用途不大。不像.Net的反射功能,填写这些的用途就是方便调用时给其他调用程序员一些帮助。

For Example:

Form form = new Form();  括号当中提示出构造函数的说明。这就是summary的作用。

再Ex:
namespace HospitalityInCnpack
{
  class Hospitality
  {

    string name;
    /// <summary>
    /// 将内容输出到Private变量name
    /// </summary>
    /// <param name="name">名称</param>
    public Hospitality( string name )
    {
        this.name = name;
    }

    public string Name
    {
        get
        {
             return name;
        }
    }
  }

  class invoke
  {
    public static void Main(string[] args)
    {
        Hospitality hos = new Hospitality( args[0] );// 在args[0]里显示出“名字”二字。
        System.Console.WriteLine(Hospitality.Name);
    }
  }
}


像这样都是嵌入到IDE开发环境中的,我想实现起来会比较难。那这样的话,就没什么意义可言了。




CnPack开发成员之一,年仅14岁,Delphi水平属于技术、入门快至进阶(进阶初级)。
Top
天地弦
新警察
Rank: 1



UID 631
Digest Posts 0
Credits 47
Posts 47
点点分 47
Reading Access 10
Registered 2005-1-5
Status Offline
Post at 2005-2-14 17:09  Profile | Site | Blog | P.M. 
嘿嘿,我觉得那样比较明了。
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2005-2-14 20:45  Profile | Site | Blog | P.M. 
目前比较常用的代码文档注释规范有 JavaDoc 和 MS 在 VS.NET 中定义的这种 XML 格式的规范,很多文档生成工具都支持这些规范,CnPack 的代码注释也考虑改成以上两种格式之一。

CnWizards 提供的代码模板不支持参数列表的分隔,以上功能可能需要增加一个单独的代码注释工具来实现。新的工具需要基于语法分析器来做,有一定的工作量,任务单见:
http://www.cnpack.org:8008/cnpack/tktview?tn=168,1




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
Hospitality
新警察
Rank: 1



UID 150
Digest Posts 0
Credits 17
Posts 17
点点分 17
Reading Access 10
Registered 2003-9-19
Location 北京
Status Offline
Post at 2005-2-15 11:58  Profile | Blog | P.M. 
问题是:这样实现起来,使很难办的。。。XML、反射等功能Delphi原来版本是没有的……





CnPack开发成员之一,年仅14岁,Delphi水平属于技术、入门快至进阶(进阶初级)。
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2005-2-15 12:16  Profile | Site | Blog | P.M. 
使用自己的语法分析器对源代码进行解析就可以取得必须的信息了,XML 解析也有成熟的第三方代码支持。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
 




All times are GMT++8, the time now is 2024-11-25 12:07

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.018877 second(s), 7 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP