Основы объектно-ориентированного программирования на языке 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