Основное поведение и назначение обоих свойств метода практически одинаковы.Но главное отличие заключается в реализации.Разница между
public string Name{get;set;}
И
private string _Name;
public string Name
{
get { return _Name; }
set { _Name=value; }
}
состоит в том, что если вы используете короткий синтаксис свойства (введенный в framework 3.0 или более поздней версии), то свойство sting никогда не инициализируется, т.е.Свойство «Имя» в любом месте без установки значения вернет значение NULL.Но если вы используете второй синтаксис для инициализации значения свойства, он вернет строку EMPTY, потому что когда вы инициализируете строку, она инициализируется значением EMPTY, а не NULL.Поэтому, если вы возвращаете значение свойства без инициализации, используя метод свойства FULL, он всегда будет возвращать строку ПУСТО, а не значение NULL.