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


Достъп до статични полета



страница48/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   44   45   46   47   48   49   50   51   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Достъп до статични полета

За разлика от обикновените (нестатични) полета на класа, статичните полета, бидейки асоциирани с класа, а не с конкретен обект, могат да бъдат достъпвани от външен клас като към името на класа, чрез точкова нотация, достъпим името на съответното статично поле:



.

Например, ако искаме да отпечатаме стойността на статичното поле, което пази броя на създадените обекти от нашия клас Dog, това ще стане по следния начин:

public static void Main()

{

// Аccess to the static variable through class name



Console.WriteLine("Dog count is now " + Dog.dogCount);

}


Съответно, резултатът от изпълнението на този Main() метод е:

Dog count is now 0

В C# статичните полета не могат да се достъпват през обект на класа (за разлика от други обектноориентирани езици за програмиране).

Когато даден метод се намира в класа, в който е дефинирано дадено статично поле, то може да бъде достъпено директно без да се задава името на класа, защото то се подразбира:





Сподели с приятели:
1   ...   44   45   46   47   48   49   50   51   ...   84




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

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