Visual Basic事件处理程序

时间:2011-12-14 11:02:33

标签: vb.net event-handling byval

我正在尝试学习Visual Basic并正在编写我儿子用于课堂的教科书。每次通过双击设计页面创建事件处理程序时,自动填充的代码几乎与书中的代码相同,除了代码中省略了byval部分。有人可以向我解释为什么会这样。我已经在下面列出了书代码和代码的示例。

Private Sub frmConversion_Load(sender AS System.Object, e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub frmConversion_Load(ByVal sender AS System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

2 个答案:

答案 0 :(得分:0)

我猜第二个代码片段是自动代码?你根本不需要弄乱它。可能会有一章关于'ByVal'和'ByRef'之间的区别,它还取决于书的年龄和使用的VS版本,假设您使用的是Visual Studio(VS)。如果它不在书中,请单击here以找出差异。 ByVal和ByRef的使用也在那里。我认为。希望这有帮助。

答案 1 :(得分:0)

查看MSDN中的Form.Load Event,它以第二个示例的样式显示事件。 看起来根据这个Microsoft.Connect request page放在ByVal中的早期版本的Visual Studio,但由于它是默认的,因此在Visual Studio 2010 SP1中删除了它。您的问题的答案是本书中的示例代码是使用较旧版本的Visual Studio创建的。