아래의 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