c#中///和#region的区别

时间:2010-09-20 11:51:08

标签: c#

///和#region ... #endregion之间有什么区别? c#中的注释语句?哪一个最好??

8 个答案:

答案 0 :(得分:33)

#region根本不是评论声明。它用于标记代码段。 ///适用于documentation comments

答案 1 :(得分:22)

/// <summary>
/// Three forward slashes denote a documentation comment, which can be used in
/// conjunction with documentation tooling to generate API documentation for
/// your code.
/// </summary>

// two forward slashes denote a code comment, which you can use to provide
// commentary within your code

/*
This style of comment is called a block comment, which can be used to easily
comment out large blocks of text within your code
*/

#region Some Region Name

// the above region allows the developer to collapse/uncollapse everything
// within it, as long as their IDE supports regions
public void SomeMethod()
{
}

#endregion

答案 2 :(得分:5)

#region使您的代码可读/可维护/更有条理 ///记录代码!

答案 3 :(得分:3)

///用于XML注释,而区域用于注释,但用于将代码部分组合在一起。

答案 4 :(得分:2)

/// - &gt;可用于一些评论

#region ...#endregion - &gt;可用于将特定代码集标记到某个区域,易于提供

#region MainMethod

        /// <summary>
        /// Comments
        /// </summary>
        static void Main()
        {
            //Your code
        } 
        #endregion

答案 5 :(得分:1)

完全不同的东西,一个用于评论/文档,另一个用于隐藏代码。

XML Comments(///)

#Region

答案 6 :(得分:1)

///用于在代码中插入XML注释。 Xml注释允许您从项目构建输出Xml文件: Visual Studio稍后使用此文件向您显示智能感知工具提示以及您插入的注释。此外,您可以使用eit构建自己的文档。 请在此处查看源代码Xml评论

中有关how to build documentation的文章

#region用于组织您的代码。它仅在理解它(IDE​​)的IDE中有用,允许您折叠或扩展您使用#region / #endregion

定义的每个代码区域

答案 7 :(得分:0)

区域用于折叠大面积的代码,而//用于添加注释而无需计算机读取它。

#region your large code
loads of code in this area.
#endregion

//This is just a note that the computer won't read.