Изменения в VB.NET - PullRequest
       3

Изменения в VB.NET

3 голосов
/ 22 декабря 2011

Кто-нибудь знает, могу ли я найти список, где разрыв строки (_) больше не требуется.До сих пор я замечал, что списки параметров и атрибуты теперь работают без символа разрыва строки.

Ответы [ 2 ]

8 голосов
/ 22 декабря 2011

С технической точки зрения, это называется символ продолжения строки .

Это не функция версии .NET Framework, а функция компилятора. Первая версия, поддерживающая его, - VB.NET 10, включенная в Visual Studio 2010.

Новая функция задокументирована здесь , включая хороший список таблиц, где продолжение подразумевается.

Visual Basic - это линейно-ориентированный язык, в котором используется понятный англоязычный синтаксис для улучшения читабельности. Но это часто приводит к тому, что код переходит к пределу в 80 символов на строку, заставляя разработчиков много прокручивать. Вы можете использовать символ подчеркивания, чтобы сообщить компилятору, что он должен продолжать обрабатывать следующую строку как часть текущей (то есть обрабатывать несколько физических строк как одну логическую строку). Но необходимость многократно вводить подчеркивания всегда раздражала, и на самом деле, в течение многих лет запрос функции № 1 был для компилятора «просто разобраться».

Ну, в Visual Basic 2010 компилятор может. Теперь он знает, какие токены (такие как запятые, скобки и операторы) имеют тенденцию появляться прямо перед символом продолжения строки, и он вставляет символ, так что разработчикам больше не нужно. Например, завершение оператора Visual Basic запятой никогда не допускается; компилятор знает это, поэтому, когда он видит поток токенов, который выглядит как {запятая, введите}, он определяет наличие символа продолжения строки

[. , , ]

Как видите, существует более 60 мест, где язык не требует подчеркивания. (На самом деле, ни один из примеров кода в этой статье не требовал символа продолжения строки.) Конечно, вы все равно можете использовать подчеркивание, поэтому код из предыдущих версий Visual Basic будет по-прежнему компилироваться, как ожидалось.

1 голос
/ 22 декабря 2011

Правила, по которым вы можете разбить строку, не изменились.Вам больше не нужно _ вообще с более поздними компиляторами.

...