Константи, декларирани с readonly
Модификаторът readonly задава полета, чиято стойността не може да се променя след като веднъж е зададена. Полетата, декларирани с readonly, позволяват еднократна инициализация или в момента на декларирането им или в конструкторите на класа. По-късно те не могат да се променят. По тази причина readonly полетата се наричат още run-time константи – константи, защото стойността им не може да се променя след като се зададе първоначално и run-time, защото стойността им се извлича по време на работа на програмата, както при всички останали полета в класа.
Нека онагледим казаното с пример:
public class ConstReadonlyModifiersTest
{
public const double PI = 3.1415926535897932385;
public readonly double size;
public ConstReadonlyModifiersTest(int size)
{
this.size = size; // Cannot be further modified!
}
static void Main()
{
Console.WriteLine(PI);
Console.WriteLine(ConstReadonlyModifiersTest.PI);
ConstReadonlyModifiersTest t =
new ConstReadonlyModifiersTest(5);
Console.WriteLine(t.size);
// This will cause compile-time error
Console.WriteLine(ConstReadonlyModifiersTest.size);
}
}
|
Методи
В главата "Методи" подробно се запознахме с това как да декларираме и използваме метод. В тази секция накратко ще припомним казаното там и ще се фокусираме върху някои допълнителни особености при декларирането и създаването на методи.
Деклариране на методи в даден клас
Декларирането на методи, както знаем, става по следния начин:
Сподели с приятели: |