函数中的Region关键字

时间:2011-11-01 09:33:10

标签: c# vb.net

我通常用来组织线下的代码;

#Region "Comments.."
#End Region

但是当我想在函数中使用它时,它会给出错误(“..在......中无效”)。 是否有任何关键字在功能中进行,或者没有?

下面给出错误。

Public Function Mail() As Boolean
        #Region "Error"
        #End Region
End Function

对于vb.net,但同样的问题在c#中继续存在。

3 个答案:

答案 0 :(得分:4)

根据the documentation

  

必须在类,模块或命名空间级别声明#Region块。可折叠区域可以包括一个或多个过程,但它不能在过程内部开始或结束。

所以,不,没有办法做到这一点。

答案 1 :(得分:2)

正如马克·格拉维尔(Marc Gravell)所说,将#regions置于功能之内是合法的。 请参阅c#

中的以下示例
private void showMessags(int ID)
    {  
         #region " Display Message "
         if (ID == 1)
             {          
                 lblMessage.Text = "Hi";
             }
         else if (ID == 2)
             {
                 lblMessage.Text = "Hello";
             }
         #endregion
    } 

答案 2 :(得分:1)

错误...如果您需要在方法中放置区域,那么您做错了。他们不应该长篇大论!