{ { get код_доступа } // получение значения
{ set код_доступа } // установка значения
} В C# свойство имеет то же имя, что и соответствующее скрытое поле, только первая буква заглавная, например: поле private int age, свойство public int Age. При обращении к свойству автоматически вызываются указанные в нем блоки чтения get и установки set. Может отсутствовать либо часть get, либо set, но не обе одновременно. Если отсутствует set, свойство доступно только для чтения (read only), если отсутствует get – только для записи (write only).
Пример1
Сокрытиеполей,созданиесвойств.
Создадим проект сon231.
В едином пространстве имен con231 с шаблоном класса Program созда- дим класс Student. В этом классе объявим два поля fam (фамилия) и kurs (курс). Создадим конструкторы и метод ShowInfo(), который выводит инфор- мацию о студенте.
Внимание!Для удобства отладки программы все поля и методы сначала объявляем public (общедоступные). Имена полей вводим с маленькой буквы! classStudent { public string fam; //поля сначала public
public int kurs;
public Student() { } // конструктор без параметров
public Student(string fam, int kurs) // конструктор c параметрами
{ this.fam = fam; this.kurs = kurs; // fam и kurs сначала с малых букв
} public void ShowInfo() // метод ShowInfo
{ Console.WriteLine("Студент {0} курса {1}", kurs, fam);
} } Первоначальная общедоступность полей и методов класса Student позво-
ляет при отладке программы в методе Main() класса Program создавать объек- ты класса Student, (т. е. описывать конкретных студентов по шаблону класса Student), а также вызывать метод ShowInfo().