c#-好的注释应该怎么样写?

问题描述

好的注释应该怎么样写?

我是一名C#初学者,老师让编码和注释一样多,这我就迷茫了;能有这么多注释吗?寻求大神们知道

解决方案

我是一名C#初学者,老师让编码和注释一样多,这我就迷茫了;能有这么多注释吗?

你的老师智商捉急。

你可以看看微软自己的.net源代码,没有多少注释的。

http://referencesource.microsoft.com/

看代码能看明白的,千万不要额外加注释。
注释应该解释实现意图,而不是怎么做,代码是用来解释怎么做的。

比如:

 //------------------------------------------------------------------------------
// <copyright file="DesignerCalendarAdapter.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//------------------------------------------------------------------------------

using System.Diagnostics;
using System.Drawing;
using System.Web.Mobile;
using System.Web.UI.Design.MobileControls;
using System.Web.UI.MobileControls;
using System.Web.UI.MobileControls.Adapters;

namespace System.Web.UI.Design.MobileControls.Adapters
{
    [
        System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand,
        Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)
    ]
    [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
    internal class DesignerCalendarAdapter : HtmlCalendarAdapter
    {
        public override MobileCapabilities Device
        {
            get
            {
                return DesignerCapabilities.Instance;
            }
        }

        public override void Render(HtmlMobileTextWriter writer)
        {
            writer.WriteBeginTag("div");
            String width = DesignerAdapterUtil.GetWidth(Control);

            writer.WriteAttribute("style", "cellpadding=2px;width:" + width);

            Alignment alignment = (Alignment)Style[Style.AlignmentKey, true];
            if (alignment != Alignment.NotSet)
            {
                writer.WriteAttribute("align", Enum.GetName(typeof(Alignment), alignment));
            }
            writer.Write("/>");

            ((DesignerTextWriter)writer).EnterZeroFontSizeTag();

            //Note: Although this is an internal method of runtime, but it is still
            //      pretty easy to achieve the same goal without using this method.
            Style.ApplyTo(Control.WebCalendar);
            base.Render(writer);

            ((DesignerTextWriter)writer).ExitZeroFontSizeTag();
            writer.WriteEndTag("div");
        }
    }
}

http://referencesource.microsoft.com/#System.Web.Mobile/UI/MobileControls/Design/Adapters/DesignerCalendarAdapter.cs,3ebd20d8ddf13028

这里只有一处注释

解决方案二:

每个方法写类似这样的注释

 /**
     * 添加3D素材
     * @param material
     * @return
     * @createtime 2015年6月17日 下午3:37:38
     * @author Feyond
     */

实现方法的过程中写上别人一时难以理解的代码注释

解决方案三:

我们怎样写注释
你为什么不写注释?
老生常谈:注释怎么写?

解决方案四:

以第三者的观点去看代码时觉得不懂的就改写直接,方法写注释如一楼就差不多了

解决方案五:

有些极端了,关键部分要有注释,每个类每个方法必须注释

解决方案六:

1.简单代码或脚本,遵循命名规范,可以不写注释,文件开始写明作用即可。关键部分写简单注释。
2.由多个文件组成的复杂项目结构,文件开始的说明最好由工具生成,类方法的输入输出要标明。
3.如果是开源项目,那情况又完全不一样了,注释简直是越多越好,“为什么这么做”也越多越好。

解决方案七:

注释的数量应当适中,太多的注释会让代码看起来很杂乱,太少的注释不利与代码的阅读,所以,只有主要的方法和难以理解的代码才需要注释,一般来说,注释大约占代码的1/3就够了。

解决方案八:

关键地方注释就好,太多反而容易使人晕。

解决方案九:

http://blog.csdn.net/evankaka/article/details/46538109

解决方案十:

业务逻辑复杂的地方需要加,担心其他人看比较费劲的地方也加一下!

时间: 2024-08-30 00:59:02

c#-好的注释应该怎么样写?的相关文章

请前辈们帮我看看注释写得是否规范

问题描述 请前辈们帮我看看注释写得是否规范 解决方案 这种注释对于学习写程序来说的人有用,但是对于真正的程序来说没用.注释不是把每行代码用中文再写一遍,任何程序员都可以得到这些表面的信息.注释应该少而精炼,强调程序的实现意图和接口的调用规范. 解决方案二: 给程序添加注释是帮助别人理解代码 像你这样几乎每行都有注释 反而会增加别人阅读时困难. 注释只需要加载需要加的地方帮助别人理解代码.像下面这种注释根本不需要添加: X x(5); Y(y); Z(z); //实例化对象 解决方案三: 上面说的

程序员应该避免写注释

"程序员工作效率有多高,取决于他大脑中对当前项目的熟悉程度,即变量名称.数据结构.编程接口以及工具类甚至是目录等,这些细节记住的越多,效率也越高." 注释不是用来翻译程序代码的,用代码能说清楚的东西,就不要再用自然语言费脑子去写了,集中精力写出最优雅.质量高的代码才是首要的.这并不是说可以完全不写注释,而是说不要为了添加不必要的注释而打乱你的思路.我很赞成这两篇文章的观点<世上最糟糕的两个变量名>以及陆其明老师翻译的<避免在代码里写注释>,有一个好的变量名.方法

在js中加html注释的作用?

问题描述 在js中加html注释的作用? <!-- function getStringLength(str){ var num=0; if (str!=""){ var i; var s; for(i=0;i<str.length;i++){ s=str.charCodeAt(i); if(s-128<0) num=num+1; else num=num+2; } } return num; } //--> 解决方案 就是说这些代码本来应该删除,但是这个程序员

J2SE5.0实例---注释(annotation)

j2se 注释(annotation) J2SE 5.0通过引入注释(Annotation)的概念添加了对元数据的支持. 一个@xxx形式的注释可以当成一个修饰符来使用,它可以放在任何一个修饰符可以出现的地方.public,static,final都是java语言的修饰符,注释可以写在它们可以出现的任何地方. 举个例子,可以看下面一段代码: public class AnnotationExample {   public @Override int hashCode() {      retu

网页制作过程中代码注释书写规范

总结了一下自己工作中使用到的注释书写规范,没有什么技术含量,只是用于统一制作方式,方便维护.包含了"区域注释"."单行注释"."注释层级"和"协助注释"四个部分. 大部分同学使用的区域注释的方法,会以"注释内容开始"或"注释内容结束"."start"或"end"等,相比之下,以"S"或"E"开始可以更快的使用

Java注释规范整理

原文:http://gyhgc.iteye.com/blog/225039    在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个<Java的注释规范>,内容来自网络.书籍和自己的实际积累. JAVA注释规范  版本/状态 作者 版本日期 1.0 ghc 2008-07-02 一.背景 1.当我们第一次接触某段代码,但又被要求在极短的时间内有效地分析

Java 注释规范详解

在 Java 的编写过程中我们需要对一些程序进行注释,除了自己方便阅读,更为别人更好理解自己的程序,所以我们需要进行一些注释,可以是编程思路或者是程序的作用,总而言之就是方便自己他人更好的阅读. 注释类型 Java 有两类注释: implementation comments(实现注释)和 documentation comments(文档注释). 实现注释常见于 C++,使用 /*...*/,和 //.文档注释 (也称为"doc comments") 是 Java 独有的,使用 /*

注释的有趣写法

顺着极客头条的链接,看到几个关于注释的几篇文章,汇在一起共享. 1. 我承认,这样的注释,我写过 来源: (英)5 comment styles should be avoided http://www.pixelstech.net/article/1353517032-5-comment-styles-should-be-avoided (中)千万要避免的五种程序注释方式  http://www.oschina.net/question/253614_79956 正文: Have you ev

编程必知:八个最没有意义的代码注释

多年来,我非常荣幸能和一些谦逊的公司和客户合作.我也因此有机会接触到各种不同的程序员-- 每个程序员都有自己独特的风格.事实上,每个项目本身都有一些独特的元素. 这些特质的交叉让我去思考我曾经审查.更新或提高过的程序代码.与其说是代码的实际逻辑,还不如说是开发人员自己添加到代码中的注释,对代码产生了颇为深远的影响.这篇文章的主题就是罗列一些我印象深刻的一些代码注释. 因为Carol让我这么做 我记得审查程序代码时,有一条注释是这样写的: // Because Carol Told Me to D