Основы объектно-ориентированного программирования на языке C# book | Page 126

7 Класи { if (value > 0) // перевiряємо значення на коректнiсть { number = value; } else { Console.WriteLine("Incorrect input"); } } } Аналогiчно можна не писати блок set , тобто зробити поле iз вла- стивiстю ”лише читання”. В наведеному прикладi ми використовували модифiкатор доступу public . Вiн впливає на обидва блоки. Але якщо ми хочемо для блокiв встановити рiзнi типи доступiв, то це допускається мовою C# . public int Number { get { return number; } private set { number = value; } } Тепер встановлення властивостi є допустимим лише в класi. Також припустимо використовувати, так званi автоматичнi вла- стивостi. class Elevator { public int Number {get; set;} public int Heigth {get, set} public int Width {get; set;} public int Length {get; set;} public readonly int Capacity; void { Elevator(string S, int H, int W, int L, int C) Number = 1205; Height = H; Width = W; Length = L; Capacity = C; } } При ı̈х використаннi необхiдний код програми дописує компiлятор. Так запис public int Number {get; set;} 126