Visual Basic 2008 から行連結文字が少しだけパワーアップしています。

Visual Basic 2005 までの行連結文字の動作

 Visual Basic 2005 までの行連結文字は、行連結文字を記載後に改行すると行頭かコードの開始位置にコードが移動されていました。

Visual Studio 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 からは引数の開始位置を揃えてくれるようになりました。

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}", "ゼロ", "イチ")

    ' コードの先頭に移動する(Visual Basic 2005 でも同じ)
    Dim s As String = String.Format( _
    "{0}{1}", "ゼロ", "イチ")

    ' 括弧で囲むとインデントが入る
    Dim s As String = (String.Format( _
        "{0}{1}", "ゼロ", "イチ"))
ラムダ式の動作
    Dim lambda = Function(num As Integer) num + 1

    ' ラムダ式だと Function の t に合わせている
    Dim lambda = Function(num As Integer) _
                     num + 1
Linq の動作
    Dim linq = From c As Control In Me.Controls Select c

    ' Linq だと From の先頭に合わせている
    Dim linq = From c As Control In Me.Controls _
               Select c

 この機能はすごく些細なことなのですが、とても便利に感じました。よくを言えば「括弧を付けた場合の動作」の "コードの先頭に移動する" の動作で、括弧を付けなくてもインデントが入ってくれるとすごくうれしいです。