哪些会被认为是更好的编码习惯?这些都取得了相同的结果(显然是一个非常简单的例子),但我不知道尝试和维护函数的可移植性是否更好。
1
Public Sub myFunction()
classInteger = GetLength(classString)
End Sub
Public Function GetLength(ByVal localString As String) As Integer
localInteger = localString.Length
Return localInteger
End Function
2
Public Sub myFunction()
GetLength(classString)
End Sub
Public Sub GetLength(ByVal localString As String) As Integer
classInteger = localString.Length
End Sub
3
Public Sub myFunction()
classInteger = GetLength()
End Sub
Public Function GetLength() As Integer
localInteger = classString.Length
Return localInteger
End Function
4
Public Sub myFunction()
GetLength()
End Sub
Public Sub GetLength() As Integer
classInteger = classString.Length
End Sub
答案 0 :(得分:0)
这些例子太简单了,所以两种情况都没有意义。你不会有任何一种方法,你只会这样做:
classInteger = classString.Length;
即使这是毫无意义的,也没有理由将属性存储在另一个成员中。
评论示例的可能用途:
这是最灵活的,如果您需要对不同的成员执行相同的操作并存储在不同的其他成员中,则会使用它。该函数应该是静态的(共享)。
如果您对不同的成员执行相同的操作,则会使用此选项,但结果始终位于同一成员中。
如果您对某个成员做某事,有时会将其存储在其他成员中,有时会做一些与之不同的事情。
这是毫无意义的。在这种情况下应该只有一种方法。