2009-10-08 10 views

Respuesta

7

Sí, es posible introducir bloques arbitrarios en VB.Net

If True Then 
    ... 
End If 

En Visual Studio 2008 aunque no se puede hacer esto por las expresiones lambda. Vb.Net solo admite expresiones únicas lambdas en Visual Studio 2008. Las instrucciones lambdas no se agregaron hasta Visual Studio 2010. No hay forma de obtener ese estilo de funcionalidad de bloques en una expresión lambda utilizando construcciones de 2008.

+0

Es feo, pero califica –

0

Acabo de encontrar que puede utilizar: para encadenar múltiples enunciados en la misma línea, y con al final de la línea _ puede encadenar eso en varias líneas. No estoy seguro si eso funciona en una lambda o no.

Aún así, no es un bloque de código arbitrario de

+0

El ':' no funcionará en lambdas porque se usa para combinar declaraciones. Una lambda en 2008 solo puede contener expresiones – JaredPar

1
Using IndentHelper() 

End Using 

Private Function IndentHelper() As IDisposable 
    Return Nothing 
End Function 

también funciona.

Cuestiones relacionadas