0

我正在尝试学习 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
4

2 回答 2

0

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

于 2011-12-23T23:56:39.080 回答
0

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

于 2011-12-24T02:33:02.237 回答