2009-10-08 16 views

Répondre

7

Oui, il est possible d'introduire des blocs arbitraires en VB.Net

If True Then 
    ... 
End If 

Dans Visual Studio 2008 si vous ne pouvez pas le faire pour les expressions lambda. Vb.Net ne prend en charge que les lambdas d'expression unique dans Visual Studio 2008. Les lambdas d'instructions n'ont pas été ajoutés avant Visual Studio 2010. Il n'existe aucun moyen d'obtenir ce style de fonctionnalité de bloc dans une expression lambda en utilisant les constructions 2008.

+0

C'est moche, mais il se qualifie –

0

Vous venez de trouver que vous pouvez utiliser: pour enchaîner plusieurs instructions sur la même ligne, et avec à la fin de la ligne _ vous pouvez enchaîner cela sur plusieurs lignes. Je ne sais pas si cela fonctionne dans un lambda ou non.

encore, pas un bloc arbitraire de code de

+0

Le ':' ne fonctionnera pas dans lambdas car il est utilisé pour combiner des instructions. Un lambda en 2008 ne peut contenir que des expressions – JaredPar

1
Using IndentHelper() 

End Using 

Private Function IndentHelper() As IDisposable 
    Return Nothing 
End Function 

fonctionne également.

Questions connexes