1

我经常想知道。就编写函数时的“最佳实践”而言,无论是在本地还是在模块/类中,最好使用:

Public Function WhichIsBetter(ByVal tmpUser As String, _
                              tmpPassword As String) As Boolean
    'Do something
End Function

或者

Public Class User
    Public Property tmpUser As String
    Public Property tmpPassword As String
End Class

Public Function WhichIsBetter(ByVal tmpUser As User) As Boolean
     'Do something
End Function
4

1 回答 1

1

如果之前没有对代码架构进行过分析,我总是会从ByVal tmpUser As String, tmpPassword As String签名开始,看看代码是如何演变的。

如果您发现自己经常传递tmpUsertmpPassword即每个函数都有这些参数的签名+其他内容,那么您可能需要传递一个 User 对象。如果您碰巧经常向多个函数添加相同的参数,请考虑更多地使用对象。

于 2013-10-05T16:57:02.360 回答