一个良好的代码风格在开发过程和后期维护过程中是必不可少的。每次在添加新类的时候都需要添加一些关于类的注释,包括创建时间、创建人、类的功能介绍、修改时间等一系列的信息,以方便以后的查找和快速了解。在Code Review过程中,良好的编码风格和合理的注释会有很大的帮助。

下面介绍一点我的编辑器中关于代码风格的配置和注释的配置.

1.关于类注释和方法注释:

类注释可以通过以下手段进行注释:

  1)修改类模板的形式:

步骤如下:

  a. 找到VS的安装路径,如:C:/vs2017,打开如下文件夹\Common7\IDE\ItemTemplates。可以看到文件夹下有这些文件模板:

如果你想对C#代码进行注释配置,打开CSharp\Code\2052,可以看到该文件夹下有class、Interface、WebClass等文件夹。打开class文件夹,

  b.修改文件权限:class.cs文件(该文件就是创建一个C#类的模板)。我们需要先设置一下管理员账户才可以修改该类:右键该文件

给当前用户分配权限即可。

  c.修改该类的内容,可以添加如下内容,当然可以进行对应的删减。该段内容我会放在文件的开始或者using引用之后。

#region << 版 本 注 释 >>
/*----------------------------------------------------------------
* 项目名称 :$rootnamespace$
* 项目描述 :
* 类 名 称 :$safeitemname$
* 类 描 述 :
* 所在的域 :$userdomain$
* 命名空间 :$rootnamespace$
* 机器名称 :$machinename$
* CLR 版本 :$clrversion$
* 作 者 :$username$
* 创建时间 :$time$
* 更新时间 :$time$
* 版 本 号 :v1.0.0.0
*******************************************************************
* Copyright @ $username$ $year$. All rights reserved.
*******************************************************************
//----------------------------------------------------------------*/
#endregion

新建一个类文件尝试一下,效果如图所示:

注: 对于不同类型的项目文件类,要对该类型的项目文件类进行修改。如果我想修改一下ASP.NET Core的类,那么需要打开Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class。

  2)使用code snippet的方式添加注释:

codesnippet 代码片段,就是使用自定义快捷键生成代码注释,也就是自定义一段代码片段,该方法可以用于类文件描述和方法描述上。步骤如下:

  a. 创建代码片段:
  在电脑的任意可访问的位置创建一个文件夹,如我在C:\VSSnippet,新建一个.snippet后缀的文件,一般文件名和你在VS中使用的快捷键名字对应。

  

  b.参照visual studio官网上关于code snippet的写法,编写代码片段。也可以直接去vs自带的代码片段中复制一份进行修改。

VS自带的代码片段位于:vs安装目录\VC#\Snippets\2052\Visual C#,我们可以复制一份cw.snippet文件到之前的文件夹下,并重命名为cm.snippet( create comments,该文件名可以随便写)

  修改文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>创建代码注释</Title>
<Shortcut>cm</Shortcut>
<Description>创建注释的代码片段</Description>
<Author>King</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>Description</ID>
<ToolTip>功能</ToolTip>
<Default>描述</Default>
</Literal>
<Literal>
<ID>Author</ID>
<ToolTip>作者</ToolTip>
<Default>King</Default>
</Literal>
<Literal>
<ID>CreateTime</ID>
<ToolTip>创建日期</ToolTip>
<Default>@@Today</Default>
</Literal> </Declarations>
<Code Language="csharp"><![CDATA[
#region 创建描述
/***
* 功能描述: $Description$
* 作 者: $Author$
* 创建时间: $CreateTime$
***/
#endregion
$end$
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>

  c. 在Visual Studio中应用代码片段

  打开VS IDE,工具----> 代码片段管理(快捷键Ctrl + K, Ctrl + B),将刚创建的代码片段文件夹添加到代码片段管理器中。重启VS,在文件中是输入cm(在codesnippet中定义的<Shortcut>cm</Shortcut>)

双击Tab键就可以插入代码片段了。

两种方式比较:

  优点:

  1.修改VS class模板的形式,该注释中可以包含很多信息。如作者、时间等信息

  2.使用代码注释的形式,可以在类上添加注释,也可以在方法上添加注释。

  不足:

  1.修改VS class模板,只能在类创建的时候使用,并且不能在方法上添加注释、

  2.使用代码注释的形式,有一些信息无法自动化处理,如时间等。当然可以使用VS 宏定义来定义函数,插入时间。

提高代码质量插件:

CodeMaid 可快速整理代码文件,清理不必要的代码和杂乱的格式。并在开发时实时提供代码复杂度的报告,以便帮助开发人员降低代码复杂度、提高代码质量。

最新文章

  1. 利用xinetd进行时间同步
  2. 【BZOJ 1503】【NOI 2004】郁闷的出纳员
  3. Switch用法
  4. Android使用开源框架加载图片
  5. Eclipse中svn图标不显示
  6. psacct监视用户执行的命令,如cpu时间和内存战胜,实时进程记账
  7. 使用MIDAS访问远程Access数据库
  8. Android异步载入全解析之使用多线程
  9. grep 与 find 简单命令
  10. Alpha冲刺(4/10)——2019.4.26
  11. Linux内核入门到放弃-锁与进程间通信-《深入Linux内核架构》笔记
  12. Jmeter Md5加密操作之-------BeanShell PreProcessor
  13. axis2与cxf区别
  14. Python函数——装饰器
  15. 运行和控制Nginx——命令行参数和信号
  16. File API
  17. Domain应用之 根据某个Many2one的对象的 X2many对象 过滤
  18. sql语句如何删除最后一条和第一条信息
  19. posix对线程的调整
  20. 一线工程师带你深入学习和使用Kubernetes

热门文章

  1. Java8 list转map 坑
  2. Luogu4492 [HAOI2018]苹果树 【动态规划】
  3. 【HTTP】http协议一些重要的知识点
  4. 如何优雅地用Redis实现分布式锁?
  5. Centos6安装Percona-tools工具
  6. Java如何计算一个程序的运行时间
  7. 2017-12-19python全栈9期第四天第二节之列表的增删查改之元祖是只读列表、可循环查询、可切片、儿子不能改、孙子可以改
  8. 在Ubuntu下进行XMR Monero(门罗币)挖矿的超详细图文教程
  9. torchvision 作用
  10. 转载:C++中堆和栈的区别