在我的getFile函數中使用ByVal和ByRef參數來編寫函數是否被認爲是不好的做法(VB.NET或任何語言)?錯誤的做法傳遞ByRef和ByVal參數在相同的例程?
Function getFile(ByVal channel As Integer, _
ByRef Filename As String, _
ByRef Filesize As String) As Integer
...
End Function
...
Dim status As Integer
Dim filename As String
Dim filesize As Integer
For channel In 1 To 16
status = getFile(channel, filename, filesize)
...
Next channel
我可以看到這個機制可能有用,但最終該方法的輸出變得混亂: 它返回一個整數和(有時)一個文件名/文件大小。我會讓它返回一個簡單的結構與三種類型的信息。 – Assaf 2010-12-07 20:05:42