Вопросы с тегом «c#-6.0»

C # 6.0 поставляется вместе с Roslyn (.NET Compiler Platform) и Visual Studio 2015.

1
Почему я не могу использовать оператор нулевого распространения в лямбда-выражениях?
Я часто использую в своем коде оператор распространения null, потому что он дает мне более читаемый код, особенно в длинных запросах, мне не нужно проверять на null каждый используемый класс. Следующий код вызывает ошибку компиляции, что мы не можем использовать оператор распространения null в лямбда. var cnt = humans.AsQueryable().Count(a => …

1
Первичные конструкторы больше не компилируются в VS2015
До сих пор я мог использовать первичные конструкторы, такие как: public class Test(string text) { private string mText = text; } Чтобы сделать это, в предыдущей версии Visual Studio CTP мне пришлось добавить это в csproj-файл: <LangVersion>Experimental</LangVersion> Во всяком случае, это больше не работает в предварительной версии Visual Studio 2015 …

6
Автоматическое свойство только с геттером, может быть установлено, почему?
Я создал автоматизированное свойство: public int Foo { get; } Это только геттер. Но когда я создаю конструктор, я могу изменить значение: public MyClass(string name) { Foo = 5; } Почему это возможно, даже если это только получение?
97 c#  c#-6.0 

2
Строковая интерполяция в представлении Razor?
Это поддерживается? Если да, есть ли какой-нибудь трюк для его включения? Я предполагаю, что Razor не использует достаточно новый компилятор ...? IDE VS2015, кажется, в порядке, но во время выполнения я получаю CS1056: Неожиданный символ "$"
93 c#  asp.net-mvc  razor  c#-6.0 

3
TryParse без параметра var
Новая функция в C # 6.0 позволяет объявлять переменную внутри метода TryParse. У меня есть код: string s = "Hello"; if (int.TryParse(s, out var result)) { } Но я получаю ошибки компиляции: Что я делаю не так? PS: в настройках проекта заданы C # 6.0 и .NET framework 4.6.
93 c#  c#-6.0  c#-7.0 

9
Ожидание в блоке улова
У меня такой код: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } В основном я хочу загрузить с URL-адреса, а когда это не удается, за исключением исключения, …

3
Где найти спецификацию языка C # 6.0? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 3 года назад . Уточните этот вопрос Я знаю, где найти спецификацию языка C # 5, но нигде не могу …

2
C # 6 как отформатировать double с помощью интерполированной строки?
Я использовал интерполированные строки для сообщений, содержащих stringтакие переменные, как $"{EmployeeName}, {Department}". Теперь я хочу использовать интерполированную строку для отображения отформатированного double. пример var aNumberAsString = aDoubleValue.ToString("0.####"); Как я могу записать это как интерполированную строку? Что-то вроде$"{aDoubleValue} ...."
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.