Что это за "C# Экспериментальная функция"?

В приведенном ниже примере Resharper показывает всплывающую подсказку "C# Experimental language feature" в первой фигурной скобке. Я проверил новые функции C# 6.0, но не сталкивался с подобной. Что такое экспериментальная особенность?

 class Class1
 {
     { // <= C# Experimental language feature
     }
 }

Примечание. Это ошибка для компилятора.Net Framework 4.5.

"Неверный токен '{' в объявлении члена класса, структуры или интерфейса"

3 ответа

Решение

Это было для Первичных Конструкторов, особенность, которая была теперь вырезана из C# 6.

12 ноября 2014 года Microsoft объявила о выпуске Visual Studio 2015 в день Visual Studio Connect() from New York, USA где они объявили много новых функций, а также улучшений с C# 6.0, Таким образом, мы должны понимать, что Primary Constructor не применяется с C# 6.0 но мы можем сделать то же самое, используя Auto Implemented Properties Initializers,

В основном Первичный Конструктор - это особенность C#, которая была анонсирована с Visual Studio 2014, Но теперь он был удален из Visual Studio 2015 Предварительный просмотр. Так что в C# 6.0 невозможно использовать первичный конструктор.

Вы по-прежнему можете использовать это, если щелкнете по своему проекту, перейдите на панель свойств и выберите C# Language Level to Experimental.

Другие вопросы по тегам