Введение
Мы уже писали статью про нововведение в 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# - один из самых перспективных языков программирования. Про другие функции мы расскажем Вам в нашей следующей статье.
Бесплатные вебинары по схожей тематике:
Источник: http://www.kunal-chowdhury.com/2014/11/csharp-6-auto-property.html
Статьи по схожей тематике