Visual Basic 2008 から行連結文字が少しだけパワーアップしています。
Visual Basic 2005 までの行連結文字の動作
Visual Basic 2005 までの行連結文字は、行連結文字を記載後に改行すると行頭かコードの開始位置にコードが移動されていました。
Private Function TestFunction(ByVal a As Integer, ByVal b As Integer) As Integer
Private Function TestFunction(ByVal a As Integer, _
ByVal b As Integer) As Integer
Visual Basic 2008 からの行連結文字の動作
Visual Basic 2008 からは引数の開始位置を揃えてくれるようになりました。
Private Function TestFunction(ByVal a As Integer, ByVal b As Integer) As Integer
Private Function TestFunction(ByVal a As Integer, _
ByVal b As Integer) As Integer
これ以外にもいろいろと便利になっているようです。
Dim s As String = String.Format("{0}{1}", "ゼロ", "イチ")
Dim s As String = String.Format( _
"{0}{1}", "ゼロ", "イチ")
Dim s As String = (String.Format( _
"{0}{1}", "ゼロ", "イチ"))
Dim lambda = Function(num As Integer) num + 1
Dim lambda = Function(num As Integer) _
num + 1
Dim linq = From c As Control In Me.Controls Select c
Dim linq = From c As Control In Me.Controls _
Select c
この機能はすごく些細なことなのですが、とても便利に感じました。よくを言えば「括弧を付けた場合の動作」の "コードの先頭に移動する" の動作で、括弧を付けなくてもインデントが入ってくれるとすごくうれしいです。