Что это за оператор => в свойстве

125
28 декабря 2019, 22:20

Что это за оператор => в свойстве

public int X { get => x; set => x = value; }
Answer 1

Это геттер/сеттер с телом-выражением. Такой синтаксический сахар появился в C# с версии 7.0

По сути это более короткий способ записать код:

public int X 
{
    get
    {
        return x;
    }
    set 
    {
        x = value;
    }   
}

В C# 6.0 уже можно было объявлять методы и свойства только-для-чтения с телом-выражением (Expression-bodied members). В седьмой версии идею распространили на другие члены класса.

Из C# Programming Guide (Expression body definitions):

Starting with C# 7.0, both the get and the set accessor can be implemented as expression-bodied members. In this case, the get and set keywords must be present.

Ну и обоснование из предложения в Github (Proposal: Expression bodied get and set methods):

However, when you need to fall back to writing a get and set method manually, it can be annoying that you're no longer allowed to use expression bodies.

READ ALSO
Зачем создавать экземпляр интерфейса? [дубликат]

Зачем создавать экземпляр интерфейса? [дубликат]

Зачем создавать экземпляр интерфейса?

125
Как скачать файл на сервер средствами PHP?

Как скачать файл на сервер средствами PHP?

Вопрос такой, есть вот такой сайт, на котором есть кнопка "Выгрузить в календарь"По ее нажатию высвечивается модальное окно с кнопкой "Выгрузить"

160
Как возвращать ответ от Jq ajax на php

Как возвращать ответ от Jq ajax на php

Например, если ответ {"event":"success"}, то Вы можете обработать ответ так:

130
Отправка файлов из input type='file'

Отправка файлов из input type='file'

Есть форма отправки на сайте

153