1

我对编码完全陌生,并且一直在尝试做很多家庭研究。我目前正在使用 VB 2012,并注意到在很多论坛上 (ByVal Sender as Object,...,当我加载按钮或表单时,我的代码会自动显示为(Sender as object.... 我的问题是两者之间有什么区别以及它们如何分别影响程序?我:

Private Sub Button1_Click(sender As Object, e As EventArgs)
    'Handles Button1.Click
End Sub

随机的:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
    'Handles Button1.Click
    sayHello(sender)
End Sub
4

1 回答 1

2

没有区别。 ByVal是传递参数的默认机制。在旧版本的 VB.NET 中,IDEByVal默认会添加。在较新的版本中,ByVal除非您ByRef明确指定,否则它是隐含的。

于 2015-11-09T04:21:02.117 回答