Какие элементы языка программирования C# можно объявлять статическими? 3


Можно ли в статическом методе статического класса создать объект нестатического класса?



Download 76,35 Kb.
bet7/13
Sana25.02.2022
Hajmi76,35 Kb.
#283064
TuriПрограмма
1   2   3   4   5   6   7   8   9   10   ...   13
Bog'liq
Аббосова Сарвиноз оригинал №1

Можно ли в статическом методе статического класса создать объект нестатического класса?


Да, можно. Классический пример этому, функция Main() для консольных приложений. Эта функция объявлена как static. Однако, создавать экземпляры любых нестатических классов в этой функции можно.


Что такое статические конструкторы? Пример


Статические конструкторы позволяют инициализировать статические переменные класса.


Пример. Демонстрируется объявление статического конструктора в классе.
// класс, который содержит статический конструктор
class CCount
{
private static int count;
static CCount()
{
count = 7; // инициализация статической переменной count
}
// доступ к внутренней статической переменной count
public static int Get()
{
return count;
}
}
Демонстрация работы класса CCount в некотором методе
int x;
x = CCount.Get(); // x = 7

Какие правила (особенности) использования статических конструкторов?


При использовании статических конструкторов нужно обратить внимание на следующие правила:



  • перед статическим конструктором должно указываться ключевое слово static;

  • в классе может быть только один статический конструктор. Это значит, что статический конструктор нельзя перегружать;

  • статические конструкторы вызываются когда создается экземпляр класса или когда идет обращение к статическому члену этого класса;

  • статический конструктор в программе выполняется только один раз. Даже если создать несколько экземпляров класса, содержащего статический конструктор, все равно этот статический конструктор выполнится только один раз;

  • у статических конструкторов не может быть модификаторов доступа (public, private);

  • если в классе есть статический конструктор и конструктор создающий экземпляр (или несколько конструкторов), то статический конструктор вызывается первым;

  • статический конструктор не может иметь параметров. Если попробовать создать параметризированный статический конструктор в классе, то возникнет ошибка компиляции.

Download 76,35 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish