ByVal发送者作为对象....和发件人作为对象之间的差异

时间:2015-11-09 03:07:35

标签: vb.net eventargs byval

我对编码很陌生,并且一直在尝试做很多家庭研究。我目前正在使用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

1 个答案:

答案 0 :(得分:2)

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