0

其中哪一个会被认为是更好的编码习惯?这些都达到了相同的结果(显然是一个非常简单的例子),但我不知道尝试和维护功能可移植性是否更好。

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
4

1 回答 1

0

这些例子太简单了,所以这两种情况都没有意义。你不会有任何一种方法,你只会这样做:

classInteger = classString.Length;

即使这毫无意义,也没有理由将一个成员的属性存储在另一个成员中。

要评论示例的可能用途:

  1. 这是最灵活的,如果您需要对不同的成员执行相同的操作并存储在不同的其他成员中,则可以使用它。不过,该功能应该是静态的(共享的)。

  2. 如果你对不同的成员做同样的事情,这将被使用,但结果总是在同一个成员中。

  3. 如果你对一个成员做某事,有时将它存储在另一个成员中,有时对它做一些不同的事情,这将被使用。

  4. 这是没有意义的。在这种情况下应该只有一种方法。

于 2012-12-15T22:40:22.093 回答