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



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


Глава.23 .Загрузка.сборок.и.отражение
MethodInfo: Void Dispose() 
Type: System.Collections.Generic.IEnumerator`1[T] 
MethodInfo: T get_Current() 
PropertyInfo: T Current 
Type: System.ArraySegment`1[T] 
MethodInfo: T[] get_Array() 
MethodInfo: Int32 get_Offset() 
MethodInfo: Int32 get_Count() 
MethodInfo: Int32 GetHashCode() 
MethodInfo: Boolean Equals(System.Object) 
MethodInfo: Boolean Equals(System.ArraySegment`1[T]) 
MethodInfo: Boolean op_Equality(System.ArraySegment`1[T],
System.ArraySegment`1[T]) 
MethodInfo: Boolean op_Inequality(System.ArraySegment`1[T],
System.ArraySegment`1[T]) 
ConstructoInfo: Void .ctor(T[]) 
ConstructoInfo: Void .ctor(T[], Int32, Int32) 
PropertyInfo: T[] Array 
PropertyInfo: Int32 Offset 
PropertyInfo: Int32 Count 
FieldInfo: T[] _array 
FieldInfo: Int32 _offset
Так как тип 
MemberInfo
является корнем иерархии, стоит обсудить его подроб-
нее. В табл. 23.1 показаны некоторые неизменяемые (только для чтения) свойства 
и методы типа 
MemberInfo
, общие для всех членов типа. Как вы помните, 
System.
Type
наследует от типа 
MemberInfo
, поэтому 
Type
также обладает всеми перечис-
ленными в таблице свойствами.
таблица 23.1.
.Свойства.и.методы,.общие.для.всех.типов,.производных.
от.MemberInfo
имя члена
тип члена
Описание
Name
Свойство String
Возвращает имя члена
DeclaringType
Свойство Type
Возвращает тип, объявляющий член
Module
Свойство Module
Возвращает модуль, объявляющий член
CustomAttributes Свойство, возвра-
щающее IEnumer
ablebuteData>
Возвращает коллекцию, каждый элемент кото-
рой идентифицирует экземпляр настраиваемо-
го атрибута, которым помечен этот член. Такие 
атрибуты могут применяться к любому члену. 
И хотя тип Assembly не наследует от Member-
Info, он предоставляет такое же свойство, ко-
торое может использоваться со сборками
Каждый элемент коллекции, возвращаемой 
DeclaredMembers
, представляет собой 
ссылку на конкретный тип из этой иерархии. Помимо метода 
DeclaredMembers
, воз-


657
Нахождение.членов.типа.путем.отражения
вращающего все члены типа, 
TypeInfo
также поддерживает методы, возвращающие 
определенные разновидности членов: 
GetDeclaredNestedType

GetDeclaredField

GetDeclaredMethod

GetDeclaredPropertу
и 
GetDeclaredEvent
. Все эти методы 
возвращают ссылку на объект 
TypeInfo

FieldInfo

MethodInfo

PropertyInfo
или 
EventInfo
соответственно. Также существует метод 
GetDeclaredMethods
, возвра-
щающий коллекцию объектов 
MethodInfo
с описанием методов, соответствующих 
заданному строковому имени.
На рис. 23.2 представлена сводка типов, используемых приложениями для обхода 
модели объектов отражения. Домен приложений (
AppDomain
) дает возможность 
узнать, какие сборки в него загружены, сборка (
Assembly
) — из каких модулей она 
состоит, а сборка (
Assembly
) или модуль (
Module
) — определяемые в них типы. 
В свою очередь, тип (
Type
) позволяет получить информацию обо всех его членах 
(вложенные типы, поля, конструкторы, методы, свойства и события). Пространства 
имен не входят в иерархию, так как они представляют собой синтаксические наборы 
типов. Если нужно перечислить все пространства имен, определенные в сборке, 
достаточно перечислить все типы в сборке и просмотреть их свойства 
Namespace
.
AppDomain
Assembly #2
Assembly #1
Module #2
Module #1
Type #2
Type #1
FieldInfo #2
FieldInfo #1
ConstructorInfo #2
ConstructorInfo #1
MethodInfo #2
MethodInfo #1
PropertyInfo #2
PropertyInfo #1
EventInfo #2
EventInfo #1

Download 6,27 Mb.

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