2015-03-15 2 views
0

Следующий блог пост на MSDN говорит, что мы должны установить langversion на «экспериментальной», чтобы получить C# 6 для работы: http://blogs.msdn.com/b/csharpfaq/archive/2014/06/03/visual-studio-14-ctp-now-available.aspxC# 6 в Visual Studio 2015 - langversion «экспериментальный» не поддерживается

Однако при использовании Visual Studio 2015 Я получаю следующую ошибку:

Invalid option 'experimental'.

Это ошибка?

+0

VS 2015 не является официально еще, так что всегда есть шанс, что все меняется вокруг немного. Я предлагаю вам добавить тэг 'ctp' к вашему вопросу, чтобы избежать путаницы для будущих читателей (когда VS 2015 * будет * отсутствовать). – stakx

+0

КПП. в последний раз я играл с предварительным выпуском VS 2015, не было необходимости включать какой-либо экспериментальный переключатель; новейшие, экспериментальные языковые функции работали прямо из (пресловутой) коробки. – stakx

+0

Бета-релизы идут быстро и яростно, все, что вы читаете, устарело в спешке. Основной вывод, который вы хотите сделать, заключается в том, что теперь у вас есть версия CTP, которая больше не является «экспериментальной». –

ответ

3

Visual Studio 2015 поставляется с C# 6.0. Вам не нужны дополнительные настройки, это было верно в более старых версиях.

Следует также отметить, что конструкторы конструкций без параметров didn't make it to C# 6.0.

Это можно увидеть с помощью a TryRoslyn example (который работает на последней версии Roslyn).

Эта структура:

public struct Point 
{ 
    public int x; 
    public int y; 

    public Point() 
    { 
     this.x = 0; 
     this.y = 0; 
    } 

    public Point(int x, int y) 
    { 
     this.x = x; 
     this.y = y; 
    } 
} 

дает следующее предупреждение:

Error CS0568: Structs cannot contain explicit parameterless constructors

+0

Я пробовал использовать?. безопасный навигатор. Компилятор, похоже, не распознает его. –

+0

@IlyaSuzdalnitski какая у вас версия? Какой CTP? – i3arnon

+0

Visual C# 2015 Preview; VS 14.0.22310.1 DP –

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