c#-6.0- все статьи тега
C# 6 геттеры и сеттеры
Я использую C# 6.0 для создания геттеров и сеттеров свойств в классе, подобном этому: private int _id { get; set; } public int Id => _id; Но компилятор говорит: Свойство или индексатор 'Id' не может быть присвоен -- он доступен только для чтения Как я могу исправить это, не создавая геттеры и сеттеры, как это: private int _id { get; set; } public int Id { get { return this._id; } set { this._id = value; } } ...
Что означает знак вопроса и оператор точки. значит в C# 6.0?
С C# 6.0 в предварительном просмотре VS2015 у нас есть новый оператор,?., который может быть использован такой: public class A { string PropertyOfA { get; set; } } ... var a = new A(); var foo = "bar"; if(a?.PropertyOfA != foo) { //somecode } что именно он делает? ...
Как отключить поддержку C# 6 в Visual Studio 2015?
фон у нас есть проект, который мы разрабатываем в VS 2015 с включенным C#6, который иногда должен быть открыт разработчиками, использующими VS 2013 без C#6. мы не собираемся использовать C# 6 в этом конкретном решении (столько, сколько я хотел бы). Visual Studio и ReSharper предлагают полезные конструкции языка C# 6, которые делают решение неработоспособным в более ранних версиях Visual Studio без C#6 поддержка. Я отключил поддержку ReSharper C#6, но я не могу отключить / ограничить функц ...
Как использовать C# 6 с типом проекта веб-сайта?
обновление существующего Web Site тип проекта Visual Studio 2015, я изменил фреймворк на 4.6. затем я ожидал, что все эти новые функции будут доступны в моем коде за файлами. к сожалению, я получаю ошибки, как: ошибка CS8026: функция 'expression-bodied property' недоступна в C# 5. Пожалуйста, используйте язык версии 6 или выше. или например: ошибка CS8026: функция "интерполированные строки" недоступна в C# 5. Пожалуйста, используйте язык версии 6 или выше. Я сделал быструю проверк ...
TryParse с вне var param
новая функция в C# 6.0 позволяет объявлять переменную внутри метода TryParse. У меня есть код: string s = "Hello"; if (int.TryParse(s, out var result)) { } но я получаю ошибки компиляции: что я делаю не так? P. S.: В настройках проекта C# 6.0 и .Чистая Framework 4.6 и устанавливаются. ...
Интерполяция строк в представлении Razor?
это возможно? Если да, то есть ли какой-то трюк, чтобы включить его? Я предполагаю, что Razor не использует достаточно новый компилятор...? VS2015 IDE, кажется, все в порядке с ним, но во время выполнения я получаю CS1056: неожиданный символ '$' ...