2012-12-15 112 views
0

哪些会被认为是更好的编码习惯?这些都达到了相同的结果(显然是一个非常简单的例子),但我不知道是否更好地尝试和维护功能的可移植性。传递一个变量或直接调用一个类变量?直接返回变量与设置类变量?

Public Sub myFunction() 
    classInteger = GetLength(classString) 
End Sub 

Public Function GetLength(ByVal localString As String) As Integer 
    localInteger = localString.Length 
    Return localInteger 
End Function 
Public Sub myFunction() 
    GetLength(classString) 
End Sub 

Public Sub GetLength(ByVal localString As String) As Integer 
    classInteger = localString.Length 
End Sub 
Public Sub myFunction() 
    classInteger = GetLength() 
End Sub 

Public Function GetLength() As Integer 
    localInteger = classString.Length 
    Return localInteger 
End Function 
Public Sub myFunction() 
    GetLength() 
End Sub 

Public Sub GetLength() As Integer 
    classInteger = classString.Length 
End Sub 
+1

这不仅仅是一个“简单”的例子,它是如此完全抽象(和不完整),几乎不可能告诉你在问什么。如果您可以提供更真实的示例(包括声明),我们可能会提供帮助。 –

回答

0

示例s太简单了,所以这两种情况都没有意义。你不会有任何的方法,你只是做:

classInteger = classString.Length; 

即使这样是没有意义的,没有理由从一个成员的财产存放在另一个成员。如果你需要做同样的事情在不同的其他成员不同的成员和存储

  1. 这是最灵活,将用于:

    要对这些例子可能的用途发表评论。该函数应该是静态的(共享)。

  2. 如果您对不同的成员执行相同的操作,则会使用这种方法,但结果始终存在于同一个成员中。

  3. 如果您对某个成员做某事,并且有时将其存储在另一个成员中,有时会使用与它不同的东西,则会使用这种方法。

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