Введение 

Мы уже писали статью про нововведение в C# 6.0, а сейчас мы хотим более детально рассмотреть одну из функций – инициализацию авто свойств.

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


 

Теперь с появлением C# 6.0 можно убрать некоторые строчки кода, тем самым снизить вероятность ошибок при компилировании и увеличить производительность

Давайте рассмотрим пример старой модели авто свойства:

 

public string FirstName { get; set; }

 

Сейчас данная модель немного изменилась, теперь можно присвоить значение по умолчанию для авто свойств в C# 6.0, не используя дополнительную строку. Достаточно просто поместить знак равенства в конце строки и задать значение, которое будет использоватся по умолчанию.

Пример установки значения по умолчанию при объявлении авто свойства:

 

public class Employee

    {

    public string FirstName { get; set; } = "itvdn";

    public string LastName { get; set; } = "example";

    public DateTime JoiningDate { get; set; } = DateTime.Now;

    public string Blog { get; set; } = "www.itvdn.com";

    }

 

Теперь при создании нового класса для свойств автоматически устанавливаются значения по умолчанию.

Небольшой пример:

 

var employee = new Employee();

Console.WriteLine("\n Пользователь: " + Employee.FirstName + " " + Employee.LastName +

                  "\n Дата регистрации: " + Employee.JoiningDate +

                  "\n Домашняя страница: " + Employee.Blog);

Console.ReadLine();

 

Когда Вы скомпилируете приведенный выше код, Вы увидите, что значения по умолчанию выводятся на экран как повторно неинициализированные свойства.

 

Скомпилированный  код

 

C# 6.0  еще разрабатывается, но уже сейчас с ним можно поработать, скачав Visual Studio 2015. Это, конечно, не полный список нововведений, но по ним видно, что C# - один из самых перспективных языков программирования. Про другие функции мы расскажем Вам в нашей следующей статье.

Если Вам понравилась наша статья, то мы рекомендуем Вам просмотреть вебинар Дмитрия Охрименко - "Что нового в С# 6.0?"

Источник: http://www.kunal-chowdhury.com/2014/11/csharp-6-auto-property.html