2011-11-01 54 views
0

我一般用来组织代码在行下面;功能区域关键字

#Region "Comments.." 
#End Region 

但是,当我想在函数中使用它,它会给出错误(“......在......内无效”)。 在函数中是否有任何关键字可以使用这个关键字?

下面给出错误。

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

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

+3

您需要提供一个它不工作的例子,以及完整的错误信息。 –

+0

你能告诉你如何使用它以及完整的错误细节吗?反正C#或VB? –

+0

_“但是,当我想在功能中使用它”_你是什么意思?代码和完整的错误,请。 – CodeCaster

回答

4

作为每the documentation

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

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

+0

我只问是否有任何方法像#Region在函数中使用.. – ToUpper

+2

不,没有。考虑一下Mikael在他的评论中所说的话,重构并将代码抽取到单独的方法中。 –

+1

@ToUpper“我只问是否有任何方法像#Region在函数中使用”的确如此; Lasse只回答了这个问题(引用文献中的一个来源);答案只是“不”。 –

2

正如Marc Gravell所说的将#区域放在函数中是合法的。 参考下面的例子在C#中

private void showMessags(int ID) 
    { 
     #region " Display Message " 
     if (ID == 1) 
      {   
       lblMessage.Text = "Hi"; 
      } 
     else if (ID == 2) 
      { 
       lblMessage.Text = "Hello"; 
      } 
     #endregion 
    } 
+0

好的谢谢你,在vb.net这是不可能的 – ToUpper

1

Errrr ...如果你需要把地区在你的方法,你就错了。他们不应该是页面很长!