当前位置:网站首页>C# 注释语法
C# 注释语法
2022-08-02 03:27:00 【__Benco】
/// <summary>
/// "这里写内容,这个方法干什么的"
/// </summary>
/// <param name="sender">"是方法的名字"</param>
/// <returns>(是返回值~ 例如返回一个int等)</returns>
注释语法
为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法“///”开头。在“///”之后,你可以使用预先定义的标签注释你的代码,也可以插入你自己定义的标签。你定制的标签将会在随后加入到生成的注释文档中。
预定义的标签 用处
<c> 将说明中的文本标记为代码
<code> 提供了一种将多行指示为代码的方法
<example> 指定使用方法或其他库成员的示例
<exception> 允许你指定可能发生的异常类
<include> 允许你引用描述源代码中类型和成员的另一文件中的注释,使用 XML XPath 语法来描述你的源代码中的类型和成员。
<list> 向XML注释文档中插入一个列表
<para> 向XML注释文档中插入一个段落
<param> 描述一个参数
<paramref> 提供了一种指示一个词为参数的方法
<permission> 允许你将成员的访问许可加入到文档中
<remarks> 用于添加有关某个类型的信息
<returns> 描述返回值
<see> 指定链接
<seealso> 指定希望在“请参见”一节中出现的文本
<summary> 类型或类型成员的通用描述
<value> 描述属性
例子
下面的例子为我们常见的HelloWorld控制台应用程序添加注释:
using System;
namespace HelloWorld
{
/// <summary>
/// Sample Hello World in C#
/// </summary>
public class HelloWorld
{
/// <summary>
/// Console Application Entry Point
/// <param name="args">Command Line Arguments</param>
/// <returns>Status code of 0 on successful run</returns>
/// </summary>
public static int Main(string[] args)
{
System.Console.WriteLine("HelloWorld");
string name = System.Console.ReadLine();
return(0);
}
}
}
为生成XML注释文档,我们在调用csc编译源代码时使用/doc选项:
csc /doc:HelloWorld.xml helloworld.cs
生成的结果文档如下:
<?xml version="1.0"?>
<doc>
<assembly>
<name>XMlComment</name>
</assembly>
<members>
<member name="T:HelloWorld.HelloWorld">
<summary>
Sample Hello World in C#
</summary>
</member>
<member name="M:HelloWorld.HelloWorld.Main(System.String[])">
<summary>
Console Application Entry Point
<param name="args">Command Line Arguments</param>
<returns>Status code of 0 on successful run</returns>
</summary>
</member>
</members>
</doc>
HTML页面
你可能会问自己:我应该如何才能得到具有良好格式的HTML页面呢?很简单,你可以编写自己的XSL来转换生成的XML注释文档,或者使用Visual Studio.NET开发工具。通过使用VS.NET的【工具】菜单中的【生成注释web页】,你可以得到一系列详细说明你的项目或解决方案的HTML页面。下面就是通过VS.NET生成的注释helloWorld程序的HTML页面快照:
边栏推荐
猜你喜欢

View的滑动

Debian 12 Bookworm 尝鲜记

广告电商「私域打工人」职业前景:你离月薪6万,还差多远?

在 UUP dump 被墙的情况下如何用 UUP 下载 ISO 镜像

链动2+1模式开发系统

uniapp | Compilation error after updating with npm update

svg图片实战:自定义view打造中国地图

xxe of CTF

After Alibaba Cloud sets up domain name resolution redirection, I cannot use Chrome to access it

A network security guinea pig's learning path - scripting of advanced usage of nmap
随机推荐
Jetpack中各个组件简介
The first time to tear the code by hand, how to solve the problem of full arrangement
Microsoft Office安装全过程记录
laravel 写api接口时 session获取不到处理办法
The learning path of a network security mouse - the basic use of nmap
CSRF(跨站请求伪造)
张量乘积—实验作业
对账、结账、错账更正方法、划线更正法、红字更正法、补充登记法
财产清查概述、 全面清查的情况、局部清查的情况、财产清查的方法、财产清查结果的处理
广告电商「私域打工人」职业前景:你离月薪6万,还差多远?
功能强大的黑科技网站--10连
真·杂项:资本论阅读笔记(随缘更新)
【一句话攻略】彻底理解JS中的回调(Callback)函数
清理c盘爆满告急,C盘清理
File upload vulnerability
英语每日打卡
借贷记账法下的账户结构、借贷记账法的记账规则、借贷记账法下的账户对应关系与会计分录
SGDP(2)——声纳寻宝游戏
Android-Kotlin anko库实现优雅跳转
云安全笔记:云原生全链路加密