Поля и свойства

Свойство отражает ту или иную черту (аспект) класса. Часто, но не всегда, это просто значение поля с почти идентичным именем. Свойство защищает поле и контролирует доступ к нему извне. Такая методика еще назыавается инкапсуляцией. Синтаксис определения свойств следующий:

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;}

}