Разница между => и get {} - PullRequest
2 голосов
/ 07 ноября 2019

Есть ли разница в производительности или памяти между

public string Id
{
    get { return this.id; }
}

или

public string Id => this.id;

Я предпочитаю внешний вид => this.Id, но мне было интересно, если я что-то делаюнеправильно?

Кроме того, есть ли проблемы с чем-то вроде

public void Test() => this.id = "fdsafdsa";

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Я думаю, что это больше похоже на синтаксис сахара.

В этом вопросе это объясняется лучше Что такое присваивание => в C # в ответе на подпись свойства от Alex Booter .

0 голосов
/ 07 ноября 2019

Нет, разницы нет. *

Они компилируются в один и тот же код. Смотрите здесь здесь .

Это просто синтаксический сахар для реализации свойств (или других членов). Или, как определяет документ :

Определения тела выражения позволяют вам представить реализацию члена в очень краткой, читаемой форме. Вы можете использовать определение тела выражения всякий раз, когда логика для любого поддерживаемого члена, такого как метод или свойство, состоит из одного выражения.


* Когда возможно использовать любую форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...