2011-12-22 7 views
3

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

ответ

8

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

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

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

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

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

[. , , ]

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

+0

Большое спасибо (также за правильное название). – deanvmc

1

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

Смежные вопросы