быстрые и легкие сеттеры и геттеры? - PullRequest
3 голосов
/ 08 августа 2011

Разрешено делать:

public int Age
{
get;
set;
}

а приложение создает / выделяет место для переменной? Я обычно делаю

private int age = 0;
public int Age
{
get { return this.age; }
set { this.age = value; }
}

Ответы [ 2 ]

6 голосов
/ 08 августа 2011

Да, это так.Если вы посмотрите на IL, то увидите, что он создает вспомогательную переменную для свойства.

2 голосов
/ 08 августа 2011

Компилятор автоматически сгенерирует вспомогательное поле во время компиляции, если найдет пустые блоки get или set, спасающие вас от работы.Вы по-прежнему можете добавлять блоки get и set, в которых есть дополнительная логика фильтрации, хотя, конечно, вам придется вводить все это самостоятельно.

Подробнее об Auto Properties .

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