Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet321/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   317   318   319   320   321   322   323   324   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

рис. 17.1.
.Сгенерированные.компилятором.метаданные.делегата
В этом примере компилятор определил класс 
Feedback
, производный от типа 
System.MulticastDelegate
из библиотеки классов Framework Class Library (все 
типы делегатов являются потомками 
MulticastDelegate
).
ВниМание
Класс.System MulticastDelegate.является.производным.от.класса.System Delegate,.
который,.в.свою.очередь,.наследует.от.класса.System Object .Два.класса.делегатов.
появились.исторически,.в.то.время.как.в.FCL.предполагался.только.один .Вам.сле-
дует.помнить.об.обоих.классах,.так.как.даже.если.выбрать.в.качестве.базового.класс.
MulticastDelegate,.все.равно.иногда.приходится.работать.с.делегатами,.использую-
щими.методы.класса.Delegate .Скажем,.именно.этому.классу.принадлежат.статиче-
ские.методы.Combine.и.Remove.(о.том,.зачем.они.нужны,.мы.поговорим.чуть.позже) .
Сигнатуры.этих.методов.указывают,.что.они.принимают.параметры.класса.Delegate .
Так.как.тип.вашего.делегата.является.производным.от.класса.MulticastDelegate,.для.
которого.базовым.является.класс.Delegate,.методам.можно.передавать.экземпляры.
типа.делегата 
Это закрытый класс, так как делегат объявляется в исходном коде с модифи-
катором 
internal
. Если объявить его с модификатором 
public
, сгенерированный 
компилятором класс 
Feedback
будет открытым. Следует помнить, что делегаты 
можно определять как внутри класса (вложенные в другой класс), так и в глобаль-


441
Тонкости.использования.делегатов
ной области видимости. По сути, так как делегаты являются классами, их можно 
определить в любом месте, где может быть определен класс.
Любые типы делегатов — это потомки класса 
MulticastDelegate
, от которого 
они наследуют все поля, свойства и методы. Три самых важных поля описаны 
в табл. 17.1.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   317   318   319   320   321   322   323   324   ...   658




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