Что это за "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.