Получить; Установить синтаксис свойств имеет значение?

Я новичок в языке С#. Для Get используется другой синтаксис; Установить свойство. Нравится

public string Name
{
    get
    {
        return this.name;
    }
    set
    {
        this.name = value;
    }
}


public string Name 
    { 
      get { return _name; }
      set { _name = value; }
    }

protected string Name { get; set; }

В чем разница между этими синтаксисами? Влияет ли использование другого синтаксиса на функциональность? или весь синтаксис будет выполнять одну и ту же функцию?


person Muzamil Rafique    schedule 02.12.2014    source источник
comment
Пожалуйста, прочитайте связанные ответы. Если они неясны, сообщите нам об этом. В настоящее время ваш вопрос является дубликатом связанного вопроса.   -  person Patrick Hofman    schedule 02.12.2014
comment
благодаря. я получил ответ по ссылке под вопросом :)   -  person Muzamil Rafique    schedule 02.12.2014
comment
Пожалуйста, используйте функцию поиска на этом сайте и Google. Этот вопрос задавался несколько раз, поэтому его легко найти.   -  person Patrick Hofman    schedule 02.12.2014


Ответы (1)


Первые два синтаксиса абсолютно одинаковы, потому что вы можете безопасно опустить ключевое слово this.

Третий работает точно так же, но автоматически генерирует резервное поле, что делает код короче и проще для написания.

person Pavel Krymets    schedule 02.12.2014