Рубрика «C# 6»

Чем больше я пишу на C# 6, тем больше убеждаюсь в том, насколько оператор ?. (null coalescing operator) помогает писать чистый простой и понятный код. Сегодня я покажу 4 ситуации, в которых он может быть очень полезен.

Большая вложенность

Рассмотрим следующую задачку. Имеется поставщик, у поставщика есть контактное лицо, у контактного лица есть домашний адрес, у домашнего адреса есть первая строка, а эту самую первую строку мы и хотим найти. Раньше мне пришлось бы писать код с большим уровнем вложенности, проверяя на null каждое значение в цепочке:

var location = default(string);
if (vendor != null)
{
    if (vendor.ContactPerson != null)
    {
        if (vendor.ContactPerson.HomeAddress != null)
        {
            location = vendor.ContactPerson.HomeAddress.LineOne;
        }
    }
}

Но теперь у нас есть C# 6, с ним код можно привести на намного более читаемому виду:

var location = vendor?.ContactPerson?.HomeAddress?.LineOne;

Оператор ?. сделает так, что как только в одном из свойств цепочки окажется null, дальнейшее вычисление выражения производится не будет. Посмотрим ещё несколько примеров.Читать полностью »

в 23:01, , рубрики: .net, C# 6, Visual Studio

Как известно, недавно была выпущена 9 версия решарпера, которая поддерживает

many C# 6.0 features such as static usings and the?.. operator

Тем, кто устанавливает решарпер и собирается им пользоваться в VS2015 Preview надо иметь ввиду какие фичи не поддерживаются.
Читать полностью »

С# 6, Roslyn, умные дома и контроль дизайна приложений на онлайн встрече DevLabs - 1 Что является главным на любой конференции для разработчиков? На мой взгляд любую конференцию определяют не организаторы, не помещение и даже не наличие обедов. Их прежде всего определяют люди и те доклады, которые они делают. Ведь при годных и интересных докладах остальное уходит на второй план =) Потому, при проектировании очередной онлайн встречи разработчиков .Net мы крайне ответственно подошли к вопросу выбора спикеров и тем. В перенасыщенную конференциями, осень, мы рады представить онлайн-конференцию по вопросам разработки на платформе .Net.

Что будет? Три НЕ разжеванные вдоль и поперек, темы. Онлайн-конференция, на которую можно сходить бесплатно, из любого города. И послушать про новый язык C#6, Roslyn и историю его эволюции, про возможность сделать умный дом привычными для .Net разработчика, средствами и про автоматическую проверку нарушений дизайна приложений при помощи зарекомендовавшего себя годами, продукта PostSharp, который совсем недавно обжился новыми функциями и поддержал кросс-платформенную разработку с Xamarin

Я рекомендую пройти под кат (либо напрямую к нам в DevLabs) и ознакомиться со спикерами и темами докладов более подробно и записаться. Ведь несколько часов экспертного мнения никогда не повредит.

Онлайн-встреча будет проводиться: 20 декабря, в субботу, с 12:00 до 16:30
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js