2011-12-22 12 views
3

改行(_)が不要になった場所の一覧がわかるかどうかは知りません。今のところ、私はパラメータリストと属性が改行文字なしで動作することに気付きました。VB.NET改行の変更

答えて

8

技術的には、行継続文字と呼ばれています。

これは.NET Frameworkのバージョンの機能ではなく、コンパイラの機能です。これをサポートする最初のバージョンはVisual Studio 2010に含まれているVB.NET 10です。

新しい機能については、継続が暗黙的に記載されている素敵なテーブルの一覧を含めてと記載されています。

Visual Basicは、読みやすくするために、明確な英語のような構文を使用する行指向の言語です。しかし、多くの場合、80文字/行に制限されたコードが実行され、開発者は多くのページをスクロールする必要があります。アンダースコア文字を使用すると、現在の行の一部として次の行を処理し続ける必要があることをコンパイラーに伝えることができます(つまり、複数の物理行を単一の論理行として扱います)。しかし、アンダースコアを繰り返し入力しなければならないことはいつも厄介なことでした。実際、何年もの間、No.1の機能要求はコンパイラが「それを理解する」ためのものでした。

まあ、Visual Basic 2010では、 。現在、行継続文字の直前にどのトークン(カンマ、かっこ、演算子など)が出現するのかが分かり、開発者がもう必要ないように文字を挿入します。たとえば、カンマでVisual Basicステートメントを終了することは決してありません。コンパイラはこれを知っているので、{comma、enter}のようなトークンストリームが見つかると、それは行継続文字の存在を推測します。

[。 。 。 ]

あなたが見ることができるように、言語はアンダースコアを必要としない60の以上の場所があります。実際、アンダースコアを使用することはできますが、以前のバージョンのVisual Basicのコードは引き続き期待どおりにコンパイルされるため、この記事のコードサンプルでは行継続文字は必要ありません。

+0

ありがとうございます(正しい名前もありがとうございます)。 – deanvmc

1

行を分割するルールは変更されていません。あなたはもはや、後のコンパイラでは全く必要がありません。