2016-04-12 4 views
5

Как вы знаете, в сборке 2016 года была представлена ​​следующая версия визуальной студии: Visual Studio Enterprise "15" Preview. Я загрузил ISO этого предварительного просмотра, чтобы проверить новые возможности C# 7.0. Как было сказано в сеансе презентации C# на конференции по строительству, я добавил __DEMO__ и __DEMO_EXPERIMENTAL__ условные символы компиляции в мой проект. Теперь я получил эти особенности работы:Какие функции C# 7.0 доступны в VS "15" Preview?

  • Локальные функции
  • значные Сепараторы
  • Двоичные литералы
  • Pattern Matching

Но эти два не работают и сборка завершается с ошибками:

  • Ref Ref and Ref Locals
  • Кортеж Буквальное Синтаксис

Можете ли вы помочь мне, почему я не могу проверить эти две последние функции?

+0

@jesse Вместо того, чтобы вручную переписывать все тезисы с тегом [tag: visual-studio-15], вы должны были создать (или попросить модератора) синоним, связав [visual-studio-15] с мастер-тег [visual-studio-2017]. Это намного меньше работы, не затрагивает все вопросы и гарантирует постоянную правильность в любое время, когда кто-то пытается использовать фактический номер версии. –

ответ

5

На сегодняшний день 12 апреля 2016 года, 12:16 (CDT) Функция tuple находится в фазе «прототипирования» и еще не доступна. Это независимо от условных символов компиляции. Пожалуйста, проверьте Roslyn language feature status for details on C# 7.0.

На самом деле, в поисках более подробного списка - кажется, что pattern matching тоже находится в «прототипировании», что означает, что я должен стоять исправлен. Если это так, то вы должны иметь возможность вытащить компилятор Roslyn локально из tuple branch found here. Затем используйте эту сборку для компиляции экспериментального кода, как определено here.

1

Visual Studio 15 Предварительный просмотр только позволит вам играть с некоторыми из предложенных функций C# 7.0, более конкретно:

  • локальных функций
  • значные сепараторы
  • бинарные литералы
  • исх возвращает
  • и образец соответствия

В основном то, что вы уже упоминали. Вот source. Неясно, когда другие будут доступны.