1-Ma’ruza Mavzu: Mobil operatsion tizimlarning rivojlanish tarixi


Umumiy sinf statik maydonlari. Umumiy sinf ma'lum bir tur bilan yozilsa, uning statik a'zolari to'plami yaratiladi. Masalan, Person sinfi quyidagi statik maydonni belgilaydi


Download 140.08 Kb.
bet5/6
Sana09.02.2023
Hajmi140.08 Kb.
#1180454
1   2   3   4   5   6
Bog'liq
DT 12-mavzu

2. Umumiy sinf statik maydonlari. Umumiy sinf ma'lum bir tur bilan yozilsa, uning statik a'zolari to'plami yaratiladi. Masalan, Person sinfi quyidagi statik maydonni belgilaydi:

class Person {

public static T? code;

public T Id { get; set; }

public string Name { get; set; }

public Person(T id, string name)

{ Id = id; Name = name; } }

Endi biz sinfni ikkita turdagi int va string bilan yozamiz:

Person tom = new Person(546, "Tom");

Person.code = 1234;

Person bob = new Person("abc", "Bob");

Person.code = "meta";

Console.WriteLine(Person.code); // 1234

Console.WriteLine(Person.code); // meta

Natijada Person va Person uchun code o'zgaruvchisi yaratiladi.

3. Bir nechta umumiy parametrlardan foydalanish. Umumlashganlar bir vaqtning o'zida bir nechta umumiy parametrlardan foydalanishi mumkin, ular bir xil yoki har xil turlarni ifodalashi mumkin:

class Person {

public T Id { get;}

public K Password { get; set; }

public string Name { get;}

public Person(T id, K password, string name) {

Id = id; Name = name; Password = password; } }

Bu yerda Person sinfi ikkita umumiy parametrdan foydalanadi, biri identifikator uchun, ikkinchisi parol xususiyati uchun. Keling, ushbu sinfni qo'llaymiz:

Persontom=new Person(546, "qwerty", "Tom");

Console.WriteLine(tom.Id); // 546

Console.WriteLine(tom.Password);// qwerty

Bu yerda Person obyekti int va string turlari bilan yoziladi. Ya'ni, int tipi T umumiy parametr sifatida, K parametri uchun string turi ishlatiladi.


Download 140.08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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