2011-11-01 106 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 ...如果你需要把地區在你的方法,你就錯了。他們不應該是頁面很長!