如何在VS 2010中为变量/字段/列表编写注释/文档?

Ger*_*ero 18 .net c# visual-studio-2010 xml-documentation visual-studio

///<summary>
///This is summary for some class or method
///</summary>
Run Code Online (Sandbox Code Playgroud)

类或方法的文档.但是如何为简单的变量或列表编写这个?

我使用Visual Studio 2010,当我将鼠标悬停在某个列表,属性或者我希望看到的某种摘要(在那个小工具提示中)时,我已经写了那个特定的东西.

///<doc>
///always use this list!
List<String> beer = new List<String>();
Run Code Online (Sandbox Code Playgroud)

编辑:好的,我们已经发现,它像往常一样在你的班级中发表评论,但是OUTSIDE方法或功能!!

有什么办法在方法中记录/评论吗?

public class BeerForall
{
    /// <summary>
    /// it works here
    /// </summary>
    public List<String> beer = new List<string>();

    public String giveBeer()
    {
        /// is not working, u can not comment
        /// <summary>
        /// test test, not working
        /// </summary>
        List<String> moreBeer = new List<string>();

        return "beer";
    }
}
Run Code Online (Sandbox Code Playgroud)

gid*_*eon 12

似乎在Visual Studio 2010中工作得非常好.我将List定义为私有字段,在我的MainForm类中有注释.

但它们不适用于函数中定义的局部变量.

在此输入图像描述

  • 是的,这就是我在对你的问题的第一次评论中所说的,你不能记录方法本身定义的变量. (3认同)
  • 如果可以使它适用于本地方法级变量,那就太酷了.这样你就可以对你的本地代码进行智能感知了.我的意思是,为什么不呢? (2认同)

Cra*_*ntz 12

正如其他人提到的,你无法获得本地变量的IntelliSense.但是:如果你的函数太大,以至于"常规"注释不足以在你使用var的地方附近阅读,那么正确的修复是重构函数 - 将其分解为多个较小的方法,vars较少.我不认为这个功能应该存在,因为它只会有助于编写过大的功能.

  • "我不认为这个功能应该存在,因为它只会有助于编写过大的功能." 我认为它应该存在,除非你可以重写我需要处理的30k +后端代码行. (3认同)
  • 也许你没有看到这会有什么用处。我建议你看看doxygen。在 doxygen 中,您可以在函数之前的注释中编写的任何文档也可以在函数内部编写。这允许您继续例如注释部分对算法的解释,以非常接近文字编程的风格交错代码和文档。一些代码片段受益匪浅。 (2认同)
  • 我们实际上是在记录这些变量,以便在第一位置重构大型方法,缺少此功能无济于事... (2认同)

ooP*_*ter 6

据我所知,为intellisense添加注释不适用于在函数内声明的局部变量.如果要将本地列表作为类的实例变量,则可以执行此操作.