是否可以将功能划分为多个部分,如下所示?
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
但这似乎是一个黑客
我是以错误的方式解决这个问题吗?
答案 0 :(得分:4)
听起来你需要将你的功能分成......更多功能。
如果在一个功能中执行过多操作,则可能难以维护。您的功能和方法应该真正用于执行一项任务或一项特定功能。除此之外,您应该将其拆分为多个功能。
试试该函数的文字名称,例如CreateDatabaseConnection
。如果您的名称类似于CreateDatabaseConnectionAndSelectContacts
(即名称中带有“And”),则可能是重构的候选者。
答案 1 :(得分:3)
我建议将“章节”重构为单独的函数或子函数,并在适当时调用它们。您希望这种分离的事实似乎突出了重构的机会......