Да си припомним: какво са класовете и обектите?


Нестатичните елементи на класа НЕ могат да бъдат използ­вани в статичен контекст



страница62/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   58   59   60   61   62   63   64   65   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Нестатичните елементи на класа НЕ могат да бъдат използ­вани в статичен контекст.

Проблемът с достъпа до нестатични елементи на класа от статичен метод има едно единствено решение – тези нестатични елементи да се достъпват чрез референция към даден обект:

public static void Main()

{

Dog myDog = new Dog("Sharo", 2);



string myDogName = myDog.name;

Console.WriteLine("My dog \"" + myDogName + "\" has age of ");

myDog.PrintAge();

Console.WriteLine("years");

}


Съответно този код се компилира и резултатът от изпълнението му е:

My dog "Sharo" has age of 2 years

Статични свойства на класа

Макар и рядко, понякога е удобно да се декларират и използват свойства не на обекта, а на класа. Те носят същите характеристики като свой­ствата, свързани с конкретен обект от даден клас, които разгледахме по-горе, но с тази разлика, че статичните свойства се отнасят за класа.

Както можем да се досетим, всичко, което е нужно да направим, за да превърнем едно обикновено свойство в статично, е да добавим ключовата ма static при декларацията му.

Статичните свойства се декларират по следния начин:





Сподели с приятели:
1   ...   58   59   60   61   62   63   64   65   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница