传递变量或直接调用类变量?直接返回变量vs设置类变量?

时间:2012-12-15 22:19:32

标签: .net vb.net coding-style

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

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

1 个答案:

答案 0 :(得分:0)

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

classInteger = classString.Length;

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

评论示例的可能用途:

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

  2. 如果您对不同的成员执行相同的操作,则会使用此选项,但结果始终位于同一成员中。

  3. 如果您对某个成员做某事,有时会将其存储在其他成员中,有时会做一些与之不同的事情。

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

相关问题