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 :
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: