在vb.net方法中使用ByVal,通常的做法是什么?

rfc*_*484 4 vb.net syntax pass-by-value

在vb.net中,默认情况下方法使用ByVal的参数,使其明确是更好的实践/常规做法?

例如:

使用ByVal:

Private Sub MySub(ByVal Q As String)
{
   ' ...
}
End Sub
Run Code Online (Sandbox Code Playgroud)

没有ByVal:

Private Sub MySub(Q As String)
{
   ' ...
}
End Sub
Run Code Online (Sandbox Code Playgroud)

Dam*_*ver 5

根据微软的说法:

在每个声明的参数中包含ByVal或ByRef关键字是一种很好的编程习惯.

如果您使用Visual Studio,ByVal如果您没有明确指定它,则默认为插入.

  • 直到VS2008才真实.从VS2010开始,MS已从您上面链接的MSDN页面中删除了上述语句.尝试更改该页面顶部的VS选择并查看. (2认同)