Почему VB имеет больше ключевых слов LINQ, чем C#?

Сборка и отладка вашего кода изнутри vim!

Конфигурация

Не так много, правда. Вам нужен Makefile в текущем каталоге.

Компиляция

Пока вы находитесь в vim, наберите :make , чтобы вызвать оболочку, соберите вашу программу. Не волнуйтесь, когда выход прокручивается; просто нажмите [Enter], когда закончите, чтобы вернуться в vim.

Магия

В vim у вас есть следующие команды:

  1. :cl перечислены ошибки, предупреждения и другие. сообщения.
  2. :cc отображает текущее сообщение об ошибке / предупреждение в нижней части экрана, и переходит на ошибочную строку в вашем коде.
  3. :cc n переходит к сообщению n th .
  4. :cn переходит к следующему сообщению.
  5. :cp переходит к предыдущему сообщению.

Есть еще; если вам интересно, введите :help :cc изнутри vim.

6
задан MPelletier 6 May 2012 в 14:39
поделиться

4 ответа

Если я правильно помню, только 4 ключевых слова, которые доступны для VB.Net, а не C # через синтаксис запроса:

VB.Net добавил эти ключевые слова, потому что мы чувствовали, что они будут полезны для наших пользователей. Мы предполагали, что синтаксис запросов будет основным способом использования LINQ пользователями VB.net, и хотели задействовать как можно больше сценариев с помощью синтаксиса.

Я не знаю, почему C # их исключил. Мое предположение состоит в том, что они не считали, что сценарий оправдывает затраты, особенно с учетом того, что функция все еще доступна через методы расширения.

РЕДАКТИРОВАТЬ Добавлен агрегат и несколько других (спасибо Дарио и Крису!)

15
ответ дан 8 December 2019 в 13:01
поделиться

Команда VB решила создать больше языковых расширений, чем команда C # (с точки зрения ключевых слов, которые переводятся в стандартные операторы запросов). Я считаю, что разные команды имеют разные дизайнерские цели.

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

3
ответ дан 8 December 2019 в 13:01
поделиться

Проверьте, снято ли у вас меню

Tools > Options > Text Editor > C# -> Statment Completation -> Hide advanced members 

, если этот флажок означает, что у вас есть участники, скрытые от вас. Это создано VS Team для помощи и упрощения задач для новичков.

0
ответ дан 8 December 2019 в 13:01
поделиться

Одно ключевое слово, полу- "LINQ" d для LINQ, которое В C # есть то, чего нет в VB, - это yield .

0
ответ дан 8 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: