2009-10-08 13 views
5

おそらくC#では...VB.NETで任意のコードブロックを実行できますか?

を行うには自明簡単なことであなたは、単に{}

などに入れてブロックを導入することができます。あなたがx => {var x = "x"のようなラムダをしたければ、 var y = "y"; }

VB.NETにスコープ/ブロックを導入する方法はありますか?あなたはラムダ式のためにこれを行うことはできないものの

答えて

7

はい、それは、Visual Studio 2008年にVB.Net

If True Then 
    ... 
End If 

に、任意のブロックを導入することが可能です。 Vb.NetはVisual Studio 2008で単一の式lambdaのみをサポートします。ステートメントlambdaはVisual Studio 2010まで追加されませんでした。2008年の構文を使用して、そのスタイルのブロック機能を式lambdaに取得する方法はありません。

+0

醜いですが、それは修飾されています –

0

複数行のステートメントを同じ行に連鎖することができます。行末に複数のステートメントを連鎖させることができます。それがラムダで動作するかどうかはわかりません。さらに

、コード

+0

':'はステートメントを結合するためにlambdaで動作しません。 2008年のラムダは式のみを含むことができます – JaredPar

1
Using IndentHelper() 

End Using 

Private Function IndentHelper() As IDisposable 
    Return Nothing 
End Function 

の任意のブロックがまた動作しません。

関連する問題