2011-12-14 66 views
0

我正在學習Visual Basic,並正在通過我的兒子用於課堂的課本。每次我通過雙擊設計頁面創建一個事件處理程序時,自動填充的代碼幾乎與本書中的代碼相同,只是從代碼中省略了byval部分。有人能向我解釋爲什麼會發生這種情況。我已經在下面包含了書本代碼和代碼的示例。Visual Basic事件處理程序

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 

回答

0

查看MSDN中的Form.Load Event,它以第二個示例的樣式顯示事件。 它看起來像根據此Microsoft.Connect request page早期版本的Visual Studio放在ByVal中,但因爲它是默認它在Visual Studio 2010 SP1中被刪除。您的問題的答案是本書中的示例代碼是使用較早版本的Visual Studio創建的。

+0

謝謝 - 這是工作的任何一種方式,但我很好奇從哪裏來的差異。 – dmwesq 2011-12-28 04:34:05

0

我猜測第二個代碼片段是自動化代碼?你根本不需要搞砸這件事。 「ByVal」和「ByRef」之間的區別可能有一章,它還取決於本書的版本以及您使用的版本,假設您使用的是Visual Studio(VS)。如果它不在書中,請點擊here以找出差異。 ByVal和ByRef的使用也在那裏。我認爲。希望這有助於。