2015-11-09 2 views
1

Я совершенно не знаком с кодированием и стараюсь делать много исследований на дому. В настоящее время я использую VB 2012 и заметил, что на многих форумах есть (ByVal Sender as Object,..., когда я загружаю кнопку или форму, мой код автоматически появляется как (Sender as object.... Мой вопрос в том, в чем разница между ними и как они влияют на программу отдельно? Me:Разница между отправителем ByVal как объектом .... и отправителем как объектом

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

http://stackoverflow.com/a/9207733/1287352 – Eric

ответ

2

Там нет никакой разницы. ByVal - это механизм передачи параметров по умолчанию. В более старых версиях VB.NET, IDE добавила бы ByVal по умолчанию. В более новых версиях ByVal неявно, если вы не укажете ByRef явно.

+0

Хорошо. Спасибо, это оставило меня ощущение, что в моих настройках чего-то не хватает. –