Skip to content

Commit a0ca0c3

Browse files
Genius Coders Uzbekistangitbook-bot
Genius Coders Uzbekistan
authored andcommitted
GitBook: [#288] No subject
1 parent 1729265 commit a0ca0c3

File tree

73 files changed

+221
-155
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+221
-155
lines changed
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
10.2 KB
Loading
10.2 KB
Loading
10.2 KB
Loading

SUMMARY.md

+48-13
Original file line numberDiff line numberDiff line change
@@ -220,19 +220,54 @@
220220
* [TFS](c-.net/.net-dasturchi/tfs.md)
221221
* [Desktop Dasturlash](c-.net/desktop/README.md)
222222
* [WPF (Windows Presentation Foundation)](c-.net/desktop/wpf-windows-presentation-foundation-1/README.md)
223-
* [WPF ga kirish](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-windows-presentation-foundation.md)
224-
* [WinForm va WPF](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-2-dars.md)
225-
* [Salom WPF](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-3-dars.md)
226-
* [XAML nima?](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-4-dars.md)
227-
* [Hodisalar](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-5-dars.md)
228-
* [WPF oynasi](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-6-dars.md)
229-
* [App.xaml](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-7-dars.md)
230-
* [Resurslar](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-8-dars.md)
231-
* [Argument berish](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-9-dars.md)
232-
* [Son va Vaqtni Formatlash](c-.net/desktop/wpf-windows-presentation-foundation-1/son-va-vaqtni-formatlash.md)
233-
* [TextBlock elementi – Inline formatlash](c-.net/desktop/wpf-windows-presentation-foundation-1/textblock-elementi-inline-formatlash.md)
234-
* [Label elementi](c-.net/desktop/wpf-windows-presentation-foundation-1/label-elementi.md)
235-
* [Textbox elementi](c-.net/desktop/wpf-windows-presentation-foundation-1/textbox-elementi.md)
223+
* [WPF ga kirish](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ga-kirish/README.md)
224+
* [WPF ning ustunliklari](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ga-kirish/wpf-ning-ustunliklari.md)
225+
* [WPF da dastur](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ga-kirish/wpf-da-dastur.md)
226+
* [WPF arxitetkturasi](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ga-kirish/wpf-arxitetkturasi.md)
227+
* [Klasslar iorarxiyasi](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ga-kirish/klasslar-iorarxiyasi.md)
228+
* [XAML](c-.net/desktop/wpf-windows-presentation-foundation-1/xaml/README.md)
229+
* [XAML asoslari](c-.net/desktop/wpf-windows-presentation-foundation-1/xaml/xaml-asoslari.md)
230+
* [XAML orqasida kod](c-.net/desktop/wpf-windows-presentation-foundation-1/xaml/xaml-orqasida-kod.md)
231+
* [XAML xususiyatlari](c-.net/desktop/wpf-windows-presentation-foundation-1/xaml/xaml-xususiyatlari.md)
232+
* [XAML belgilash kengaytmalari](c-.net/desktop/wpf-windows-presentation-foundation-1/xaml/xaml-belgilash-kengaytmalari.md)
233+
* [Biriktirilgan xususiyatlar](c-.net/desktop/wpf-windows-presentation-foundation-1/xaml/biriktirilgan-xususiyatlar.md)
234+
* [XAML da hodisalar](c-.net/desktop/wpf-windows-presentation-foundation-1/xaml/xaml-da-hodisalar.md)
235+
* [XAML da nomlar fazosi](c-.net/desktop/wpf-windows-presentation-foundation-1/xaml/xaml-da-nomlar-fazosi.md)
236+
* [WPF ilovasini tuzish](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/README.md)
237+
* [Komponovka](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/komponovka.md)
238+
* [StackPanel](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/stackpanel.md)
239+
* [WrapPanel](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/wrappanel.md)
240+
* [DockPanel](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/dockpanel.md)
241+
* [Grid](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/grid.md)
242+
* [GridSplitter](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/gridsplitter.md)
243+
* [Umumiy o'lchamli guruhlar](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/umumiy-olchamli-guruhlar.md)
244+
* [Canvas](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/canvas.md)
245+
* [LnkCanvas](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/lnkcanvas.md)
246+
* [Komponovkaga misollar](c-.net/desktop/wpf-windows-presentation-foundation-1/wpf-ilovasini-tuzish/komponovkaga-misollar.md)
247+
* [Bog'liqlik xususiyatlari (Dependency property)](c-.net/desktop/wpf-windows-presentation-foundation-1/bogliqlik-xususiyatlari-dependency-property/README.md)
248+
* [Bog'liqlik xususiyatlari](c-.net/desktop/wpf-windows-presentation-foundation-1/bogliqlik-xususiyatlari-dependency-property/bogliqlik-xususiyatlari.md)
249+
* [Bog'liqlik xususiyatlarining roli](c-.net/desktop/wpf-windows-presentation-foundation-1/bogliqlik-xususiyatlari-dependency-property/bogliqlik-xususiyatlarining-roli.md)
250+
* [Bog'liqlik xususiyatlarining aniqlanishi](c-.net/desktop/wpf-windows-presentation-foundation-1/bogliqlik-xususiyatlari-dependency-property/bogliqlik-xususiyatlarining-aniqlanishi.md)
251+
* [Bog'liqlik xususiyatlarini ishlatish](c-.net/desktop/wpf-windows-presentation-foundation-1/bogliqlik-xususiyatlari-dependency-property/bogliqlik-xususiyatlarini-ishlatish.md)
252+
* [Marshrutlangan hodisalar (Routed Events)](c-.net/desktop/wpf-windows-presentation-foundation-1/marshrutlangan-hodisalar-routed-events/README.md)
253+
* [Routed Events](c-.net/desktop/wpf-windows-presentation-foundation-1/marshrutlangan-hodisalar-routed-events/routed-events.md)
254+
* [Bubble Events](c-.net/desktop/wpf-windows-presentation-foundation-1/marshrutlangan-hodisalar-routed-events/bubble-events.md)
255+
* [Direct Events](c-.net/desktop/wpf-windows-presentation-foundation-1/marshrutlangan-hodisalar-routed-events/direct-events.md)
256+
* [Tunneling Events](c-.net/desktop/wpf-windows-presentation-foundation-1/marshrutlangan-hodisalar-routed-events/tunneling-events.md)
257+
* [Qo'shimcha ma'lumotlar](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/README.md)
258+
* [WPF ga kirish](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-windows-presentation-foundation.md)
259+
* [WinForm va WPF](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-2-dars.md)
260+
* [Salom WPF](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-3-dars.md)
261+
* [XAML nima?](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-4-dars.md)
262+
* [Hodisalar](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-5-dars.md)
263+
* [WPF oynasi](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-6-dars.md)
264+
* [App.xaml](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-7-dars.md)
265+
* [Resurslar](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-8-dars.md)
266+
* [Argument berish](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/wpf-9-dars.md)
267+
* [Son va Vaqtni Formatlash](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/son-va-vaqtni-formatlash.md)
268+
* [TextBlock elementi – Inline formatlash](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/textblock-elementi-inline-formatlash.md)
269+
* [Label elementi](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/label-elementi.md)
270+
* [Textbox elementi](c-.net/desktop/wpf-windows-presentation-foundation-1/qoshimcha-malumotlar/textbox-elementi.md)
236271
* [WinForm (Windows Form)](c-.net/desktop/winform-windows-form/README.md)
237272
* [1-dars. Forma yaratish](c-.net/desktop/winform-windows-form/1-dars.-forma-yaratish.md)
238273
* [2-dars. Muhit bilan tanishish](c-.net/desktop/winform-windows-form/2-dars.-muhit-bilan-tanishish.md)

c-.net/.net-dasturchi/clean-architecture/clean-code.md

+24-53
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@
22
description: Nodirbek Abdulaxadov
33
---
44

5-
# .NET da Clean Code
5+
# Clean Kod
66

77
## Nomlash
88

9-
<details>
10-
<summary><b>Qisqa nom ishlatishdan saqlaning</b></summary>
11-
Yaxshi nom kodni ko'plab dasturchilar tomonidan ishlatishga imkon beradi. Nom nima qilayotganini aks ettirishi va kontekst berishi kerak.
9+
**Qisqa nom ishlatishdan saqlaning**Yaxshi nom kodni ko'plab dasturchilar tomonidan ishlatishga imkon beradi. Nom nima qilayotganini aks ettirishi va kontekst berishi kerak.
1210

1311
**Yomon:**
1412

@@ -21,10 +19,8 @@ int n;
2119
```csharp
2220
int numberOfMembers;
2321
```
24-
</details>
2522

26-
<details>
27-
<summary><b>Adashtiruvchi nomlardan saqlaning</b></summary>
23+
**Adashtiruvchi nomlardan saqlaning**
2824

2925
O'zgaruvchini nima uchun ishlatilishini ko'rsatish uchun unga nom bering.
3026

@@ -39,14 +35,10 @@ var dataFromDb = db.GetFromService().ToList();
3935
```csharp
4036
var listOfEmployee = _employeeService.GetEmployees().ToList();
4137
```
42-
</details>
4338

44-
<details>
45-
<summary><b>Nomlashda izchillikka e'tibor bering</b></summary>
39+
**Nomlashda izchillikka e'tibor bering**
4640

47-
Katta harflar sizga o'zgaruvchilar, funksiyalar va boshqalar haqida ko'p ma'lumot beradi.
48-
Siz qanday nom tanlashingizdan qat'iy nazar, nomlarning izchilligiga (bir xil qoida asosida) e'tibor bering.
49-
Xullas, bittasini katta harflarda, boshqasini kichkinada nomlab yurmang.
41+
Katta harflar sizga o'zgaruvchilar, funksiyalar va boshqalar haqida ko'p ma'lumot beradi. Siz qanday nom tanlashingizdan qat'iy nazar, nomlarning izchilligiga (bir xil qoida asosida) e'tibor bering. Xullas, bittasini katta harflarda, boshqasini kichkinada nomlab yurmang.
5042

5143
**Yomon:**
5244

@@ -79,10 +71,8 @@ bool RestoreDatabase() {}
7971
class Animal {}
8072
class Alpaca {}
8173
```
82-
</details>
83-
84-
<details>
85-
<summary><b>Tushunarli nomlardan foydalaning</b></summary>
74+
75+
**Tushunarli nomlardan foydalaning**
8676

8777
G'alati nomlarni vaqti kelsa o'zingiz ham tushunmay qolasiz.
8878

@@ -105,12 +95,10 @@ public class Employee
10595
public Datetime ModificationTime { get; set; }
10696
}
10797
```
108-
</details>
10998

110-
<details>
111-
<summary><b>Camelcase dan foydalaning</b></summary>
99+
**Camelcase dan foydalaning**
112100

113-
O'zgaruvchilar va metod parametrlari uchun [Camelcase Notation](https://en.wikipedia.org/wiki/Camel_case) nomlashdan foydalaning.
101+
O'zgaruvchilar va metod parametrlari uchun [Camelcase Notation](https://en.wikipedia.org/wiki/Camel\_case) nomlashdan foydalaning.
114102

115103
**Yomon:**
116104

@@ -133,12 +121,10 @@ public double CalculateSalary(int workingDays, int workingHours)
133121
// qandaydir kod
134122
}
135123
```
136-
</details>
137-
138124

139125
## O'zgaruvchilar
140-
<details>
141-
<summary><b>Juda chuqurlashib ketmang</b></summary>
126+
127+
**Juda chuqurlashib ketmang**
142128

143129
Masalaga jiddiy qarab, if-else zanjirini ko'paytirib, chuqurlashtirib tashlamang. Oddiyroq kod bilan ham hal qilsa bo'ladi :)
144130

@@ -243,10 +229,8 @@ public long Fibonacci(int n)
243229
return Fibonacci(n - 1) + Fibonacci(n - 2);
244230
}
245231
```
246-
</details>
247-
248-
<details>
249-
<summary><b>Ortiqcha logikadan foydalanmang</b></summary>
232+
233+
**Ortiqcha logikadan foydalanmang**
250234

251235
Kimdir kodingizni o'qishi uchun o'rtada tarjimon bo'lib turishingiz kerak emas ;)
252236

@@ -285,10 +269,8 @@ foreach (var location in locations)
285269
Dispatch(location);
286270
}
287271
```
288-
</details>
289-
290-
<details>
291-
<summary><b>"Sehrli" satrlardan foydalanmang</b></summary>
272+
273+
**"Sehrli" satrlardan foydalanmang**
292274

293275
"Sehrli" satrlar - bu dasturning ishlashiga ta'sir ko'rsatadigan, to'g'ridan-to'g'ri dastur kodida ko'rsatilgan satr qiymatlari. Ko'pincha, bunday satrlar kodda takrorlanadi va ularni avtomatik ravishda refaktoring asboblari yordamida yangilab bo'lmagani uchun, ba'zi satrlarga o'zgartirishlar kiritilganda, boshqalari o'zgarishsiz qoladi. Bu esa xatolarning keng tarqalgan manbaiga aylanadi.
294276

@@ -310,11 +292,10 @@ if (userRole == ADMIN_ROLE)
310292
// logic in here
311293
}
312294
```
313-
_Bundan keyin bir o'q bilan bir nechta quyonni urish mumkin bo'ladi_ :)
314-
</details>
315-
316-
<details>
317-
<summary><b>Keraksiz qo'shimchalarni qo'shmang</b></summary>
295+
296+
_Bundan keyin bir o'q bilan bir nechta quyonni urish mumkin bo'ladi_ :)
297+
298+
**Keraksiz qo'shimchalarni qo'shmang**
318299

319300
Sinf yoki obyekt nomlarini o'zgaruvchilar nomlarida takrorlamang.
320301

@@ -343,15 +324,12 @@ public class Car
343324
//...
344325
}
345326
```
346-
</details>
347-
348-
349-
<details>
350-
<summary><b>Qidirsa bo'ladigan nomdan foydalaning (1-qism)</b></summary>
327+
328+
**Qidirsa bo'ladigan nomdan foydalaning (1-qism)**
351329

352330
Biz 5 minut yozgan kodimizni yillar davomida qayta-qayta o'qishimizga to'g'ri kelishi mumkin. Biz yozgan kod oson o'qilishi va qidirilishi juda muhim. Dasturimizni tushunish uchun ahamiyatli bo'lgan o'zgaruvchilarni nomlamasdan, biz kodni o'quvchilarni xunob qilamiz.
353331

354-
**Yomon:**
332+
**Yomon:**
355333

356334
```csharp
357335
// Betta data - qanaqa data o'zi???
@@ -386,10 +364,8 @@ var sr2 = new StreamReader(stream2);
386364
Console.Write("JSON form of Data object: ");
387365
Console.WriteLine(sr2.ReadToEnd());
388366
```
389-
</details>
390-
391-
<details>
392-
<summary><b>Qidirsa bo'ladigan nomdan foydalaning (2-qism)</b></summary>
367+
368+
**Qidirsa bo'ladigan nomdan foydalaning (2-qism)**
393369

394370
**Yomon:**
395371

@@ -426,8 +402,3 @@ if (person.PersonAccess == PersonAccess.ACCESS_UPDATE)
426402
// qandaydir kod ...
427403
}
428404
```
429-
</details>
430-
431-
432-
433-

c-.net/basic/essential/stringbuilder.md

+9-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
description: Niyozbek Mirzayev
33
---
4+
45
# StringBuilder
56

67
C# dastrlash tilida Stringga o'xshash StringBuilder tipi mavjud. Ular bir-biriga yaqin, lekin ma'lum farqlar ularni ajratib turadi.
@@ -15,7 +16,7 @@ Endi esa asosiy qism, ya'ni String va StringBuilderning farqini ko'rib chiqamiz:
1516

1617
**String bu immutable tip hissoblandi, ya'ni uni xotirada e'lon qilganimizdan so'ng uni o'zgartira olmaymiz, StringBuilder esa mutable tip hisoblandi, ya'ni u xotirada o'z ko'rinishni va o'lchamini o'zgartira oladi. Shu sababdan, StringBulider Stringdan tezroqdir.**
1718

18-
Misol uchun, Quyidagi kodda *str* o'zgaruvchisi 1000 martta xotiradan o'chirib tashlanadi va har safar *Salom* so'zi qo'shilib qaytadan yaratiladi.
19+
Misol uchun, Quyidagi kodda _str_ o'zgaruvchisi 1000 martta xotiradan o'chirib tashlanadi va har safar _Salom_ so'zi qo'shilib qaytadan yaratiladi.
1920

2021
```csharp
2122
string str = "Salom";
@@ -36,12 +37,11 @@ for (int i = 0; i < 1000; i++)
3637
}
3738
```
3839

39-
str o'zgaruvchisida farqli ravishda strB o'zgaruvchisi xotirada 1000 marta o'chirilib tashlanmaydi, buning o'rniga *strB* o'zgaruvchising o'ziga 1000 martta *Salom* so'zi qo'shilib yoziladi.
40-
40+
str o'zgaruvchisida farqli ravishda strB o'zgaruvchisi xotirada 1000 marta o'chirilib tashlanmaydi, buning o'rniga _strB_ o'zgaruvchising o'ziga 1000 martta _Salom_ so'zi qo'shilib yoziladi.
4141

4242
Yuqorida ko'rganingizdek StringBuilderning ham String kabi o'z methodlari mavjut va quyida ulardan bir nechtasiga misolar keltirilgan:
4343

44-
- **Append** - StringBuilderning oxiridan String qo'shish uchun ishlatiladi.
44+
* **Append** - StringBuilderning oxiridan String qo'shish uchun ishlatiladi.
4545

4646
```csharp
4747
StringBuilder strB = new StringBuilder("Hello World!!");
@@ -50,10 +50,9 @@ string str = " Yes ";
5050
strB.Append(str);
5151
Console.WriteLine(strB); //output: Hello World!! Yes
5252
53-
5453
```
5554

56-
- **AppendLine** - **Append** funksiyasi kabi ishlaydi, lekin har bir **String**ni yangi qatordan qo'shadi:
55+
* **AppendLine** - **Append** funksiyasi kabi ishlaydi, lekin har bir **String**ni yangi qatordan qo'shadi:
5756

5857
```csharp
5958
StringBuilder strB = new StringBuilder("Hello World!!");
@@ -64,7 +63,7 @@ strB.AppendLine(str);
6463
// Yes
6564
```
6665

67-
- **Remove** -satrning ma'lum indexdan boshqa bir indexgacha bo'lgan qismini o'chiradi:
66+
* **Remove** -satrning ma'lum indexdan boshqa bir indexgacha bo'lgan qismini o'chiradi:
6867

6968
```csharp
7069
StringBuilder strB = new StringBuilder("Hello World!!");
@@ -74,7 +73,7 @@ Console.WriteLine(strB);
7473
//output: !!
7574
```
7675

77-
- **Replace** - satrning ma'lum bir qismini boshqa bir satr bilan almashtiradi.
76+
* **Replace** - satrning ma'lum bir qismini boshqa bir satr bilan almashtiradi.
7877

7978
```csharp
8079
StringBuilder strB = new StringBuilder("Hello World!!");
@@ -84,7 +83,7 @@ Console.WriteLine(strB);
8483
//output: Hello C#!!
8584
```
8685

87-
- **Clear -** StringBuilder ichidagi barcha ma'lumotlarni o'chirish uchun ishlatiladi:
86+
* **Clear -** StringBuilder ichidagi barcha ma'lumotlarni o'chirish uchun ishlatiladi:
8887

8988
```csharp
9089
StringBuilder strB = new StringBuilder("Hello World!!");
@@ -93,7 +92,7 @@ strB.Clear();
9392
Console.WriteLine(strB); //ikkinchi qatorda hech nima chiqmaydi sababi malumotlar o'chirilgan
9493
```
9594

96-
- **Insert -** Ma'lum bir berilgan indexdan boshlab String qo'shadi:
95+
* **Insert -** Ma'lum bir berilgan indexdan boshlab String qo'shadi:
9796

9897
```csharp
9998
StringBuilder sb = new StringBuilder("Hello World!");

c-.net/basic/starter/kirish.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Uni bu yerdan topasiz:\
2424
Windows: [https://visualstudio.microsoft.com/vs/preview/](https://visualstudio.microsoft.com/vs/preview/)\
2525
Mac:[https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2019-mac-relnotes](https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2019-mac-relnotes)
2626

27-
![](<../../../.gitbook/assets/image (29) (1) (1) (1) (1) (2) (2) (2) (2) (2).png>)
27+
![](<../../../.gitbook/assets/image (29) (1) (1) (1) (1) (2) (2) (2) (2) (2) (1).png>)
2828

2929
Qizil chiziq ichidagi knopkani bosasiz. So’ngra fayllar orasidan installation (o’rnatuvchi dasturini) topib **Run as administrator** ni bosib, ishga tushirasiz.
3030

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Bog'liqlik xususiyatlari (Dependency property)
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Bog'liqlik xususiyatlari
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Bog'liqlik xususiyatlarini ishlatish
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Bog'liqlik xususiyatlarining aniqlanishi
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Bog'liqlik xususiyatlarining roli
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Marshrutlangan hodisalar (Routed Events)
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Bubble Events
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Direct Events
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Routed Events
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Tunneling Events
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Qo'shimcha ma'lumotlar
2+

0 commit comments

Comments
 (0)