Delegatlar reja: Kirish 1



Yüklə 215,95 Kb.
səhifə10/12
tarix22.03.2024
ölçüsü215,95 Kb.
#182299
1   ...   4   5   6   7   8   9   10   11   12
DELEGATLAR

1
2
3
4
5
6

Xabar salom = () =>
{
Console Write ("Salom");
Console.WriteLine("Dunyo");
};
Salom(); // Salom Dunyo

Yuqorida biz xabar delegatini ifodalovchi salom o'zgaruvchisini aniqladik. Ammo C# 10 dan boshlab , lambda ifodasini belgilashda yashirin yozishdan ( var ifodasi bilan o'zgaruvchini aniqlash) foydalanishimiz mumkin :

1
2
3
4

var hello = () => Console.WriteLine("Salom");
Salom(); // Salom
Salom(); // Salom
Salom(); // Salom

Lekin bu holatda salom qaysi turni ifodalaydi? Yashirin terish bilan kompilyatorning o'zi ba'zi delegatlar bilan ta'rifi asosida lambda ifodasini moslashtirishga harakat qiladi. Misol uchun, yuqorida tavsiflangan standart salom lambda ifodasi kompilyator tomonidan hech qanday parametrlarni qabul qilmaydigan va hech narsa qaytarmaydigan o'rnatilgan Action delegatining o'zgaruvchisi sifatida ko'rib chiqiladi . Parametrlar ro'yxatini belgilashda biz ular uchun ma'lumotlar turini belgilamasligimiz mumkin:

1

Yüklə 215,95 Kb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   12




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

    Ana səhifə