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



Download 21,46 Mb.
Pdf ko'rish
bet717/1830
Sana28.09.2021
Hajmi21,46 Mb.
#188411
1   ...   713   714   715   716   717   718   719   720   ...   1830
Bog'liq
[book] [en] Pro C# 2008 and the NET 3.5 Platform Fourth Edition



Source Code

The GenericDelegate project is located under the Chapter 11 directory.

That wraps up our initial look at the .NET delegate type. We will revisit some additional details

of working with delegates at the conclusion of this chapter and once again in Chapter 18 during

our examination of multithreading. Until then, let’s move on to the related topic of the C# event

keyword.


Understanding C# Events

Delegates are fairly interesting constructs in that they enable objects in memory to engage in a two-

way conversation. As you may agree, however, working with delegates in the raw can entail some

boilerplate code (defining the delegate, declaring necessary member variables, and creating custom

registration/unregistration methods to preserve encapsulation, etc.).

Typing time aside, another issue with using delegates in the raw as your application’s callback

mechanism is the fact that 

if you do not define a class’s delegate member variables as private, the

caller will have direct access to the delegate objects. If this were the case, the caller would be able to

reassign the variable to a new delegate object (effectively deleting the current list of functions to

call) and worse yet, the caller would be able to directly invoke the delegate’s invocation list. To

illustrate this problem, consider the following reworking (and simplification) of the previous

CarDelegate example:

public class Car

{


Download 21,46 Mb.

Do'stlaringiz bilan baham:
1   ...   713   714   715   716   717   718   719   720   ...   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