我经常想知道。在编写函数的“最佳实践”方面,无论是本地还是模块/类,最好使用:
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
答案 0 :(得分:1)
如果没有对代码体系结构进行过任何分析,我总是从ByVal tmpUser As String, tmpPassword As String
签名开始,看看代码是如何演变的。
如果您发现自己经常传递tmpUser
和tmpPassword
,即每个函数都有这些参数的签名+其他内容,则您可能需要传递User对象。如果您碰巧经常将相同的参数添加到多个函数中,请考虑使用更多的对象。