c#-6.0
в рамках Рослин документация на GitHub, есть страница под названием состояние реализации языковой функции, с запланированными языковыми функциями для C# и VB. одна особенность, которую я не мог обернуть вокруг своей головы, была private protected модификатор доступа: private protected string GetId() { … } ...
Я тестирую Visual Studio 2015 С C# 6.0, но языковые функции не работают. В веб-приложении MVC компилируется следующий код: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } однако, когда я запускаю приложение через Debug и IIS Express, я получаю следующую ошибку: CS...
В C# 6, Вы можете использовать nameof() оператор для получения строки, содержащей имя переменной или типа. это оценивается во время компиляции или во время выполнения с помощью некоторого API Roslyn? Вы можете прочитать о nameof() оператор официальные дискуссии указал на принято отвечать или специальный пос...
Я смотрю на пару новые возможности в C# 6, в частности, "использовать статический". используя статический - это новый вид предложения using, который позволяет импортировать статические члены типов непосредственно в область видимости.(внизу поста в блоге) идея заключается в следующем, согласно нескольки...
Я хочу использовать C# 6 в моем проекте (распространение null, другие функции). Я установил VS 2015 на своем ПК, и он отлично работает и строит тестовый код, например var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; но когда я нажимаю свой проект на репо...
В C#6 появилась новая функция: интерполированные строки. они позволяют помещать выражения непосредственно в код, а не полагаться на индексы: string s = string.Format("Adding "{0}" and {1} to foobar.", x, this.Y()); будет: string s = $"Adding "{x}" and {this.Y()} to foobar."; однако у нас есть много стр...
я обнаружил, что, хотя строковая интерполяция действительно хороша при применении к вызовам строкового формата моей существующей кодовой базы, учитывая обычно предпочтительный предел столбца, строка быстро становится слишком длинной для одной строки. Особенно, когда интерполируемые выражения являются сложным...
Я часто использую оператор распространения null в своем коде, потому что он дает мне более читаемый код, особенно в длинных запросах мне не нужно проверять каждый используемый класс. следующий код выдает ошибку компиляции, что мы не можем использовать оператор распространения null в лямбда. var cnt = huma...
Я создал автоматическое свойство: public int Foo { get; } это только добытчик. Но когда я строю конструктор, я могу изменить значение: public MyClass(string name) { Foo = 5; } почему это возможно, даже если это get-only?...
при попытке Visual Studio 2015 RC, я получил ошибку времени выполнения на ранее работающий код. Учитывая лямбда (x => x.CustomerStatusID == CustomerStatuses.Active) который был передан функции как Expression<> отладчик показывает разницу в дерево выражения. Ранее он компилировался так: .Lambda #La...