我正在尝试学习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
查看MSDN中的Form.Load
Event,它以第二个示例的样式显示了该事件。根据微软的说法。连接请求页面在早期版本的Visual Studio中添加了ByVal,但由于它是默认的,因此在Visual Studio 2010 SP1中删除了它。你的问题的答案是,书中的示例代码是用旧版本的Visual Studio创建的。
我猜第二个代码片段是自动代码?你根本不需要把它弄乱。可能会有一章关于"ByVal"one_answers"ByRef"之间的区别,这也取决于这本书的年代和你使用的VS版本,假设你使用的是Visual Studio (VS)。如果书中没有,请点击这里查看不同之处。ByVal和ByRef的使用也在那里。我认为。