В vb.net методы имеют свои параметры по умолчанию, используя ByVal. Лучше делать это явным образом?
Например:
С ByVal:
Private Sub MySub(ByVal Q As String) { ' ... } End Sub
Без ByVal:
Private Sub MySub(Q As String) { ' ... } End Sub
Согласно Microsoft :
Рекомендуется включать ключевое слово ByVal или ByRef в каждый объявленный параметр.
Иесли вы используете Visual Studio, по умолчанию вставляется ByVal, если вы не указали это явно.
ByVal
Начиная с VS 2010 SP1, ByVal равно больше не вставляется автоматически в среде IDE.
Лично я считаю, что лучше не вводить ByVal вручную, потому что:
ByRef
Обычная практика заключается в том, что аргументы метода могут быть указаны в ByValue или ByReference. В VB.NET тип аргумента по умолчанию - ByVal. Во многих языках программирования аргументы метода по умолчанию by-value. Если аргумент не квалифицирован как ByVal или ByRef, тогда тип аргумента будет ByVal.
by-value