Свойство отражает ту или иную черту (аспект) класса. Часто, но не всегда, это просто значение поля с почти идентичным именем. Свойство защищает поле и контролирует доступ к нему извне. Такая методика еще назыавается инкапсуляцией. Синтаксис определения свойств следующий:
public <тип> <имя_свойства>
{
get {return <имя_поля>;}
set {<имя_поля> = <значение>;}
}
Метод get определяет, что происходит, когда используется идентификатор свойства, а метод set используется, когда происходит операция присваивания имени поля. Один из этих методов может отсутствовать.
После того, как свойство объявлено, его можно использовать вместо поля, которое оно защищает.
В качестве примера приведем свойства для некоторых полей класса Vehicle:
public int Passengers
{
get {return passengers;}
set {passengers = value;}
}
public string Mark
{
get {return mark;}
set {mark = value;}
}