Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 作为对象的ByVal发送方之间的差异。。。。和发送者作为对象_Vb.net_Eventargs_Byval - Fatal编程技术网

Vb.net 作为对象的ByVal发送方之间的差异。。。。和发送者作为对象

Vb.net 作为对象的ByVal发送方之间的差异。。。。和发送者作为对象,vb.net,eventargs,byval,Vb.net,Eventargs,Byval,我对编码一无所知,一直在尝试在家里做很多研究。我目前正在使用VB 2012,并注意到在许多论坛上,人们都使用它 (ByVal Sender as Object…当前当我加载按钮或表单时,我的代码自动显示为(Sender as Object…。我的问题是两者之间的区别是什么,它们分别如何影响程序? 我: 随机: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEvent

我对编码一无所知,一直在尝试在家里做很多研究。我目前正在使用VB 2012,并注意到在许多论坛上,人们都使用它
(ByVal Sender as Object…
当前当我加载按钮或表单时,我的代码自动显示为
(Sender as Object…
。我的问题是两者之间的区别是什么,它们分别如何影响程序? 我:

随机:

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

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

好的。谢谢,这让我觉得我的se中缺少了一些东西马丁斯。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
    'Handles Button1.Click
    sayHello(sender)
End Sub