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



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

class MyClass {
// Nonsatik metod
void NonStaticMeth() {
Console.WriteLine("В методе NonStaticMeth().");
}
/* static metod nostatik metodga ob'ektga havola orqali murojaat qilishi mumkin. */
public static void staticMeth(MyClass ob) {
ob.NonStaticMeth(); // все верно!
}
}
Ushbu misolda NonStaticMeth() metodi MyClass tipidagi ob obektiga havola orqali Staticmeth() metodidan chaqirilyapti.
static tipidagi maydonlar muayyan ob'ektga bog'liq bo`lmaganligi uchun ular butun sinfga tegishli ma'lumotlarni saqlash uchun qulaydir. Quyida shunga o'xshash vaziyatni ko'rsatadigan dasturning namunasi keltirilgan. Ushbu dasturdagi static turili maydon mavjud ob'ektlar sonini saqlashga xizmat qiladi.
// Mavjud ob'ektlarning nusxalari sonini
//hisoblashda static turi maydonidan foydalanish.
using System;
class CountInst {
static int count = 0;
// Ob'ekt yaratilganda hisoblashni oshirish.
public CountInst() {
count++;
}
// Ob'ektni yo'q qilish vaqtida hisoblashni bekor qilish.
~CountInst() {
Count--;
}
public static int GetCount() {
return count;
}
}
class CountDemo {
static void Main() {
CountInst ob;
for(int i=0; i < 10; i++) {
ob = new CountInst ();
Console.WriteLine("Текущий подсчет: " + CountInst.GetCount()) ;

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   46   47   48   49   50   51   52   53   ...   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