2009-10-08 11 views

Odpowiedz

7

Tak jest to możliwe do wprowadzenia dowolnych bloków do VB.Net

If True Then 
    ... 
End If 

w Visual Studio 2008, choć nie można tego zrobić dla wyrażenia lambda. Vb.Net obsługuje tylko lambdas z pojedynczym wyrażeniem w Visual Studio 2008. Oświadczenie lambdas nie zostało dodane przed Visual Studio 2010. Nie ma sposobu, aby ten styl blokowania funkcjonował w wyrażeniu lambda przy użyciu konstruktów 2008.

+0

To brzydkie, ale kwalifikuje się –

0

Po prostu znalazłem, że możesz użyć: do łańcuchów wielu wyciągów na tej samej linii, a na końcu linii _ możesz połączyć je w wiele linii. Nie jestem pewien, czy to działa w lambda czy nie.

Nadal nie arbitralne blok kodu

+0

":" nie działa w lambdach, ponieważ służy do łączenia oświadczeń. Wartość lambda w 2008 r. Może zawierać tylko wyrażenia – JaredPar

1
Using IndentHelper() 

End Using 

Private Function IndentHelper() As IDisposable 
    Return Nothing 
End Function 

działa również.

Powiązane problemy