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

MSDNのForm.Loadイベントを見ると、2 番目の例のスタイルでイベントが表示されます。このMicrosoft.Connect 要求ページによると、以前のバージョンの Visual Studio は ByVal に配置されていたようですが、これは既定であるため、Visual Studio 2010 SP1 で削除されました。あなたの質問に対する答えは、本のサンプル コードが古いバージョンの Visual Studio で作成されたものであるということです。

于 2011-12-24T02:33:02.237 に答える
0

2 番目のコード スニペットは自動化されたコードだと思いますか? それをいじる必要はまったくありません。'ByVal' と 'ByRef' の違いに関する章があるかもしれません。また、Visual Studio (VS) を使用していると仮定して、書籍の古さや使用している VS のバージョンによっても異なります。本に載っていない場合は、ここをクリックて違いを確認してください。また、ByVal と ByRef の使用もあります。おもう。これが役に立ったことを願っています。

于 2011-12-23T23:56:39.080 に答える