2012-12-15 166 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. 這是毫無意義的。在這種情況下應該只有一種方法。