Новые возможности в C# 7.2

C# logoСтала доступная вторая минорная версия C# под номером 7.2. Для использования новых возможностей необходимо обновить Visual Studio 2017 до версии 15.5 (Update 5).

Читать дальше...

Новые возможности в C# 7.1

C# logoС выходом очередного обновления Visual Studio 2017 до версии 15.3 (Update 3) стала доступна первая минорная версия C# под номером 7.1. Посмотрим что нового появилось в языке с ее появлением.

Читать дальше...

Включаем C# 7.x в Visual Studio 2017

C# logoС выходом C# 7, компания Microsoft изменила подход к выпуску новых версий языка: стали доступны минорные версии, которые понемногу расширяют его возможности. Использовать их или ждать выхода следующей мажорной версии – решать самим разработчикам. Поэтому по умолчанию поддержка промежуточных версий выключена.

Читать дальше...

C# 7 – Обобщенные типы для значений возвращаемых асинхронно

C# logoВ предыдущих версиях С# асинхронные методы могли возвращать только типы void, Task или Task<T>. В C# 7 сделано обобщение: компилятор теперь может использовать любой тип, который поддерживает набор заданных методов и интерфейсов. Это позволит разработчикам создавать собственные типы для асинхронных методов.

Читать дальше...

C#7 – Ссылочные значения

C# logoС# 7 разрешает использовать ключевое слово ref не только для параметров, но так же для возвращаемых значений и локальных переменных. Это позволяет передавать ссылки на структуры вместо самих структур.

Читать дальше...

С# 7– Числовые литералы

C# logoВ С# 7 появилась возможность использовать символ "_" в качестве разделителя внутри чисел. Это позволяет сделать большие числа удобными для чтения.

Читать дальше...

C# 7 – Локальные методы

C# logoИногда методы используются только в одном другом методе. Раньше, в этом случае, в класс добавлялся новый private метод, который доступен всему классу. В C# 7 есть возможность объявлять такие методы внутри самих методов, одновременно ограничивая их видимость.

Читать дальше...

C# 7 – Деконструкция

C# logoОдна из новых возможностей, появившихся в 7 версии C#, это деконструкция объекта. Она позволяет быстро разобрать его экземпляр на отдельные переменные, иногда скрывая даже сам факт существования объекта. Кортежи поддерживают ее изначально, а для своих классов ее можно легко добавить. Разберемся подробнее.

Читать дальше...