This print for content only-size & color not accurate 7" X 9-1/4" / casebound / malloy


■ C O L L E C T I O N S   A N D   G E N E R I C S 339



Download 21,46 Mb.
Pdf ko'rish
bet675/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   671   672   673   674   675   676   677   678   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition

C O L L E C T I O N S   A N D   G E N E R I C S



339

8849CH10.qxd  9/25/07  4:17 PM  Page 339




8849CH10.qxd  9/25/07  4:17 PM  Page 340


Delegates, Events, and Lambdas

U

p to this point in the text, most of the applications you have developed added various bits of

code to Main(), which, in some way or another, sent requests to a given object. In Chapter 9, you

examined how the interface type can be used to build objects that can “talk back” to the entity that

created it. While callback interfaces can be used to configure objects that engage in two-way con-

versations, the .NET delegate type is the preferred manner to define and respond to callbacks under

the .NET platform.

Essentially, the .NET delegate type is a type-safe object that “points to” a method, or if you

wish, a list of methods, that can be invoked at a later time. Unlike a traditional C++ function pointer,

however, .NET delegates are classes that have built-in support for multicasting and asynchronous

method invocation.

Once you learn how to create and manipulate delegate types, you then investigate the C# event

keyword, which streamlines the process of working with delegate types. Along the way you will also

examine several delegate-and-event-centric language features of C#, including anonymous meth-

ods and method group conversions.

I wrap up this chapter by investigating a new C# 2008 language feature termed 



lambda expres-

sions. Using the new lambda operator (=>), it is now possible to specify a block of code statements

(and the parameters to pass to said code statements) wherever a strongly typed delegate is required.

As you will see, a lambda expression is little more than an anonymous method in disguise.


Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   671   672   673   674   675   676   677   678   ...   1830




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish