VB.NET:可以将函数分成几个部分吗?

时间:2011-06-01 18:41:39

标签: .net vb.net

是否可以将功能划分为多个部分,如下所示?

Function myFunc

  Section
    Dim i As Integer = 0
    ...
  End Section

  Section
    Dim i As Integer = 0
    ...
  End Section

End Function

我意识到可以用

完成
If True Then
  Dim i As Integer = 0
  ...
End If

但这似乎是一个黑客

我是以错误的方式解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

听起来你需要将你的功能分成......更多功能。

如果在一个功能中执行过多操作,则可能难以维护。您的功能和方法应该真正用于执行一项任务或一项特定功能。除此之外,您应该将其拆分为多个功能。

试试该函数的文字名称,例如CreateDatabaseConnection。如果您的名称类似于CreateDatabaseConnectionAndSelectContacts(即名称中带有“And”),则可能是重构的候选者。

答案 1 :(得分:3)

我建议将“章节”重构为单独的函数或子函数,并在适当时调用它们。您希望这种分离的事实似乎突出了重构的机会......