2009-10-08 4 views

Antwort

7

Ja, es ist möglich, beliebige Blöcke in VB.Net

If True Then 
    ... 
End If 

In Visual Studio 2008 einzuführen, obwohl Sie dies für Lambda-Ausdrücke nicht tun können. Vb.Net unterstützt nur einzelne Ausdrucklambdas in Visual Studio 2008. Anweisungslambdas wurden erst in Visual Studio 2010 hinzugefügt. Es gibt keine Möglichkeit, diesen Stil der Blockfunktionalität mithilfe von 2008-Konstrukten in einen Ausdruck Lambda zu konvertieren.

+0

Es ist hässlich, aber es qualifiziert sich –

0

Nur gefunden, die Sie verwenden können: um mehrere Anweisungen in derselben Zeile zu verketten, und mit am Ende der Zeile _ können Sie das über mehrere Zeilen verketten. Nicht sicher, ob das in einem Lambda funktioniert oder nicht.

Noch kein willkürlicher Codeblock

+0

Das ':' wird nicht in lambdas funktionieren, weil es verwendet wird, um Aussagen zu kombinieren. Ein Lambda in 2008 kann nur Ausdrücke enthalten – JaredPar

1
Using IndentHelper() 

End Using 

Private Function IndentHelper() As IDisposable 
    Return Nothing 
End Function 

funktioniert auch.

Verwandte Themen