2013-10-05 38 views
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 
+1

這是一個風格問題。做的更清楚。 –

+0

我總是使用兩者,這取決於我將使用函數的頻率和/或函數的詳細程度,但是有沒有「官方建議?」。 –

+0

第二個片段不是有效的代碼,一個函數必須寫在模塊或類中。兩者之間存在巨大差異,第二個必須使用Shared關鍵字纔是等同的。不要使用模塊,它們只是爲了與舊的VB代碼兼容。將模塊內部的聲明添加到全局名稱空間並沒有什麼好處。 –

回答

1

如果沒有事先的分析已經完成在代碼體系結構上,我總是從ByVal tmpUser As String, tmpPassword As String簽名開始,看看代碼如何演變。

如果你發現自己傳遞tmpUsertmpPassword周圍很多時候,即每個函數都有這些參數+其他東西的簽名,那麼你需要路過一個用戶對象,而不是。如果碰巧經常爲多個函數添加相同的參數,請考慮更多地使用對象。

相關問題