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. これは無意味です。この場合、メソッドは 1 つだけにする必要があります。

于 2012-12-15T22:40:22.093 に答える