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


MyClass t = new MyClass()



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

MyClass t = new MyClass();
t.a = i;
t.b = j;
return t; // ob'ektni qaytarish
}
public void Show() {
Console.WriteLine("а и b: " + a + " " + b);
}
}
class MakeObjects {
static void Main() {
int i, j;
// Fabrika yordamida ob'ektlarni shakllantirish.
for(i=0, j=10; i < 10; i++, j --) {
MyClass ob = MyClass.Factory(i, j); // ob'ekt yaratish
ob.Show();
}
Console.WriteLine() ;
}
}
Dasturning ushbu versiyasida fabrika metodi Factory() quyidagi kod satrida sinf nomi bilan chaqiriladi.
MyClass ob = MyClass.Factory(i, j); // ob'ekt yaratish
Endi bu sinfda fabrikani ishlatishdan oldin MyClass sinfining ob'ektini yaratishga hojat yo'q.

2. Static konstruktorlar.



Konstruktorlarni ham static deb e'lon qilinishi mumkin. static konstruktor, odatda, ushbu sinf ob'ektining alohida nusxasiga emas, balki butun sinfga qo'llaniladigan komponentlarni ishga tushirish uchun ishlatiladi. Shuning uchun, sinf a'zolari ushbu sinfning har qanday ob'ektlarini yaratishdan oldin static konstruktor tomonidan initsalizatsiya qilinadi. Quyida static konstruktorni ishlatishga oddiy misol keltirilgan.
// static konstruktorni qo'llash.
using System;
class Cons {
public static int alpha;
public int beta;
// static konstruktor.
static Cons() {
alpha = 99;
Console.WriteLine("В статическом конструкторе.");

Yüklə 233,68 Kb.

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