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


нахождение членов типа путем отражения



Download 6,27 Mb.
Pdf ko'rish
bet486/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   482   483   484   485   486   487   488   489   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

нахождение членов типа путем отражения
До настоящего момента я рассказывал о тех составляющих механизма отражения — 
загрузке сборок, нахождении типов и создании объектов, — которые необходимы 
для создания динамически расширяемых приложений. Однако, чтобы обеспечить 
высокую производительность и безопасность типов во время компиляции, нужно 
избегать отражения. В динамически расширяемом приложении после создания 
объекта код хоста обычно приводит объект к интерфейсному типу (это предпо-
чтительный вариант) или базовому классу, известному на момент компиляции; это 
обеспечивает быстроту доступа к членам объекта и безопасность типов во время 
компиляции.
В оставшейся части этой главы я рассказываю о некоторых аспектах отражения, 
применяемых для нахождения и вызова членов типа. Возможность поиска и вы-
зова членов типа обычно нужна при создании инструментов для разработчиков 
и средств анализа сборок, ориентированных на выявление определенных структур 
в программном коде или использование определенных членов. В качестве примера 
таких инструментов приведу ILDasm, FxCop и конструкторы форм для приложений 
Windows Forms и Web Forms, разрабатываемых в Visual Studio. Также в некоторых 
библиотеках классов существует возможность нахождения и вызова членов типа 
для предоставления разработчикам расширенной функциональности. Пример — 
библиотеки, обеспечивающие сериализацию и десериализацию, а также простую 
привязку к данным.


654
Глава.23 .Загрузка.сборок.и.отражение
нахождение членов типа
Членами типа могут быть поля, конструкторы, методы, свойства, события и вло-
женные типы. В FCL есть тип 
System.Reflection.MemberInfo
— абстрактный 
класс, инкапсулирующий набор свойств, общих для всех членов типа. У 
MemberInfo
много дочерних классов, каждый из которых инкапсулирует чуть больше свойств 
отдельных членов типа (рис. 23.1).

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   482   483   484   485   486   487   488   489   ...   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