我对编码很陌生,并且一直在尝试做很多家庭研究。我目前正在使用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
答案 0 :(得分:2)
没有区别。 ByVal
是传递参数的默认机制。在旧版本的VB.NET中,IDE默认会添加ByVal
。在较新的版本中,ByVal
是隐式的,除非您明确指定ByRef
。