分享
 
 
 

[译]Visual Basic 2005在语言上的增强(三)XML注释

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

XML注释允许你在代码中添加结构化的文档,并且因为这是C#最先采用的技术,Visual Basic程序员觊觎已久了。XML注释能够描述各种各样的代码元素,包括类、字段成员、方法、以及枚举等等。

一旦你创建了一个描述代码特性的XML注释,当你继续在编辑器里键入代码特性时,你立刻会得到关于参数和返回值的智能感知。假设你现在有一个标志着如下签名的函数原型:

Private Function GetCustomerData(ByVal CustomerCode As String) As DataSet

把代码插入点设置在这个函数声明的上一行并键入三个小撇号。Visual Basic将生成一个和下面函数声明相匹配的XML注释,你可以像填充一个表格那样地填充它。根据你的函数,假设你将你的注释模板填充成如下内容:

''' <summary>

''' Returns a DataSet for a single customer.

''' </summary>

''' <param name="CustomerCode">Customer Code as String.</param>

''' <returns>DataSet for the supplied CustomerCode.</returns>

''' <remarks>Resides in the application's data layer.</remarks>

现在你无论在代码的何处键入这个函数名,你都会得到关于这个函数的概要、参数、和返回值的信息的完整智能感知,如图5所示:

图5 当你为你的代码元素添加了XML注释后,你可以立即得到其智能感知反馈,正如这个工具提示所展示的那样。

如果你是在集体协作下完成开发,这就是一个关键的特性。通过插入在源文件中的结构化的XML注释,你可以生成代码文档。并且,一个应用程序的架构师或开发组长可以在实现代码具体细节之前,先设计出原型并给出特性的注释。当开发人员在根据原型填写代码时,智能感知可以指导他们正确地使用到原型的特性。

编译器将把XML注释看作你代码的一部分。注释标签值显示成注释的颜色,而若你没有完整地规划出XML注释的话(作者意思是没有设计完整的函数原型,例如没有给出参数列表,涕淌注),只有summary标签值会显示在完整的XML注释模板上(见图6)。

图6 XML注释和编译器、代码窗已融为一体。这段关于FillDataGrid函数的XML注释回溃到了它的summary行。

如果你把函数原型中CustomerCode参数名改为CustomerID,编译器将在<param name="CustomerCode">下划上一条绿色的波浪线,警告你这两个参数名匹配错误(请参阅编译器警告部分获取更多信息)。

在你创建工程的时候,Visual Basic自动地生成一个XML文档文件。这个文件将以AssemblyName.xml为文件名出现在应用程序的输出目录下(文件主名是你的应用程序的名字,涕淌注)。因为这是个XML文件,所以你可以随心所欲地将它转换成其他的输出格式。XML注释极大地减少了为代码做文档的工作量,无论是你在输入代码时的智能感知,还是你创建工程后随即生成的代码文档。

@以下是原文供网友参考@

XML Comments

XML comments allow you to add structured documentation to your code, and have been the envy of Visual Basic developers because C# got them first. XML comments can describe a variety of code elements including classes, fields, methods, and enumerations.

Once you create an XML comment describing a code feature, you immediately get IntelliSense on parameters and the return type when you type the code feature in the editor. Assume you have a function prototype with the following signature:

Private Function GetCustomerData(ByVal CustomerCode As String) As DataSet

Place the code insertion point on the line above the function declaration and type three single-quote characters. Visual Basic generates an XML comment template matching the function declaration that you can tab through and fill out like a form. Assume you fill the comment template for your function like so:

''' <summary>

''' Returns a DataSet for a single customer.

''' </summary>

''' <param name="CustomerCode">Customer Code as String.</param>

''' <returns>DataSet for the supplied CustomerCode.</returns>

''' <remarks>Resides in the application's data layer.</remarks>

When you type this function name elsewhere in your code, you'll get full IntelliSense on the function summary, parameters, and return value as shown in Figure 5.

Figure 5. This tool tip shows the immediate IntelliSense feedback you get when you add XML Comments to your code elements.

This is a key feature in corporate and team environments. You can generate code documentation from the structured XML comments inserted in your source files. Also, an application architect or developer lead can prototype and comment features before implementation. As developers write code using the prototype objects, IntelliSense guides them in proper use of the features.

XML comments are treated as an integral part of your code by the compiler. The comment tag values are colored as comments, and if you collapse outlining on an XML comment, only the summary tag value displays in place of the whole XML comment template (see Figure 6).

Figure 6. XML comments are fully integrated with the compiler and code window. The XML comment on the FillDataGrid function is collapsed to its summary line.

If you change the name of the CustomerCode parameter in the function prototype to CustomerID, the compiler adds a green squiggly line under the <param name="CustomerCode"> tag as a warning that the two names are mismatched (see the section on Compiler Warnings for more).

Visual Basic automatically generates an XML documentation file when you build the project. This file appears in the application output directory as AssemblyName.xml. Because this file is XML, you can easily transform it into other output formats as needed. XML comments make it much easier and more convenient to generate documentation for your code, both as IntelliSense while you're coding, and as code documentation once you build your application.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有