1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


} // konstruktor nusxasi



Yüklə 233,68 Kb.
səhifə53/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   49   50   51   52   53   54   55   56   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

}
// konstruktor nusxasi,
public Cons() {
beta = 100;
Console.WriteLine("В конструкторе экземпляра.");
}
}
class ConsDemo {
static void Main() {
Cons ob = new Cons();
Console.WriteLine("Cons.alpha: " + Cons.alpha);
Console.WriteLine("ob.beta: " + ob.beta);
}
}
Ushbu kodni bajarilganda quyidagi natijalar olinadi.
В статическом конструкторе.
В конструкторе экземпляра.
Cons.alpha: 99
ob.beta: 100
Shuni esda tutingki, static turdagi konstruktor sinf birinchi marta nusxaning konstruktori yuklanguniga qadar avtomatik ravishda chaqiriladi. Bundan umumiy xulosa chiqarish mumkin: static konstruktor har qanday nusxa konstruktoriga qadar amalga oshirilishi kerak. Bundan tashqari, static konstruktorlar kirish modifikatorlariga ega emaslar-ular sukut bo'yicha foydalaniladi va shuning uchun ularni dasturda chaqirish mumkin emas.

3. Static klasslar.



Sinf static deb e'lon qilinish mumkin. static sinf ikki asosiy xususiyatga ega. Birinchidan, static sinfning ob'ektlari yaratilmaydi. Ikkinchidan, static sinf faqat static a'zolarni o'z ichiga olishi kerak. static sinf e`loni, static kalit so'zi bilan o'zgartirilgan holda quyidagi ko`rsatilgan shaklda yaratiladi
static class sinf_nomi{ // ...
Bunday sinfda barcha a'zolar static deb e'lon qilinishi kerak. Agar sinf static bo'lib qolsa, bu uning barcha a'zolari statik bo'lishini anglatmaydi.

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   49   50   51   52   53   54   55   56   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin