C# Класс System.Reflection.MetadataImport

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Enum ( int type, int parent, int result, int count ) : void
EnumCount ( int type, int parent ) : int
EnumCustomAttributes ( int mdToken, int result, int count ) : void
EnumCustomAttributesCount ( int mdToken ) : int
EnumEvents ( int mdTypeDef, int result, int count ) : void
EnumEventsCount ( int mdTypeDef ) : int
EnumFields ( int mdTypeDef, int result, int count ) : void
EnumFieldsCount ( int mdTypeDef ) : int
EnumNestedTypes ( int mdTypeDef, int result, int count ) : void
EnumNestedTypesCount ( int mdTypeDef ) : int
EnumParams ( int mdMethodDef, int result, int count ) : void
EnumParamsCount ( int mdMethodDef ) : int
EnumProperties ( int mdTypeDef, int result, int count ) : void
EnumPropertiesCount ( int mdTypeDef ) : int
Equals ( object obj ) : bool
GetAssociates ( int mdPropEvent, AssociateRecord result, int count ) : void
GetAssociatesCount ( int mdPropEvent ) : int
GetClassLayout ( int typeTokenDef, int &packSize, int &classSize ) : void
GetCustomAttributeProps ( int customAttributeToken, int &constructorToken, ConstArray &signature ) : void
GetDefaultValue ( int mdToken, long &value, int &length, CorElementType &corElementType ) : void
GetEventProps ( int mdToken, void &name, EventAttributes &eventAttributes ) : void
GetFieldDefProps ( int mdToken, FieldAttributes &fieldAttributes ) : void
GetFieldMarshal ( int fieldToken ) : ConstArray
GetFieldOffset ( int typeTokenDef, int fieldTokenDef, int &offset ) : bool
GetGenericParamProps ( int genericParameter, GenericParameterAttributes &attributes ) : void
GetHashCode ( ) : int
GetMemberRefProps ( int memberTokenRef ) : ConstArray
GetMethodSignature ( MetadataToken token ) : ConstArray
GetName ( int mdToken ) : Utf8String
GetNamespace ( int mdToken ) : Utf8String
GetPInvokeMap ( int token, PInvokeAttributes &attributes, String &importName, String &importDll ) : void
GetParamDefProps ( int parameterToken, int &sequence, ParameterAttributes &attributes ) : void
GetParentToken ( int tkToken ) : int
GetPropertyProps ( int mdToken, void &name, PropertyAttributes &propertyAttributes, ConstArray &signature ) : void
GetScopeProps ( System.Guid &mvid ) : void
GetSigOfFieldDef ( int fieldToken ) : ConstArray
GetSigOfMethodDef ( int methodToken ) : ConstArray
GetSignatureFromToken ( int token ) : ConstArray
GetUserString ( int mdToken ) : String
IsValidToken ( int token ) : bool

Приватные методы

Метод Описание
Equals ( MetadataImport import ) : bool
GetMarshalAs ( ConstArray nativeType, UnmanagedType &unmanagedType, VarEnum &safeArraySubType, string &safeArrayUserDefinedSubType, UnmanagedType &arraySubType, int &sizeParamIndex, int &sizeConst, string &marshalType, string &marshalCookie, int &iidParamIndex ) : void
MetadataImport ( IntPtr metadataImport2 ) : System
ThrowError ( int hResult ) : void
_Enum ( IntPtr scope, MetadataArgs &skipAddresses, int type, int parent, int result, int count ) : void
_EnumCount ( IntPtr scope, MetadataArgs &skipAddresses, int type, int parent, int &count ) : int
_GetClassLayout ( IntPtr scope, MetadataArgs &skipAddresses, int typeTokenDef, int &packSize, int &classSize ) : void
_GetCustomAttributeProps ( IntPtr scope, MetadataArgs &skipAddresses, int customAttributeToken, int &constructorToken, ConstArray &signature ) : void
_GetDefaultValue ( IntPtr scope, MetadataArgs &skipAddresses, int mdToken, long &value, int &length, int &corElementType ) : void
_GetEventProps ( IntPtr scope, MetadataArgs &skipAddresses, int mdToken, void name, int &eventAttributes ) : void
_GetFieldDefProps ( IntPtr scope, MetadataArgs &skipAddresses, int mdToken, int &fieldAttributes ) : void
_GetFieldMarshal ( IntPtr scope, MetadataArgs &skipAddresses, int fieldToken, ConstArray &fieldMarshal ) : void
_GetFieldOffset ( IntPtr scope, MetadataArgs &skipAddresses, int typeTokenDef, int fieldTokenDef, int &offset ) : bool
_GetGenericParamProps ( IntPtr scope, MetadataArgs &skipAddresses, int genericParameter, int &flags ) : void
_GetMarshalAs ( IntPtr pNativeType, int cNativeType, int &unmanagedType, int &safeArraySubType, string &safeArrayUserDefinedSubType, int &arraySubType, int &sizeParamIndex, int &sizeConst, string &marshalType, string &marshalCookie, int &iidParamIndex ) : void
_GetMemberRefProps ( IntPtr scope, MetadataArgs &skipAddresses, int memberTokenRef, ConstArray &signature ) : void
_GetName ( IntPtr scope, MetadataArgs &skipAddresses, int mdToken, void name ) : void
_GetNamespace ( IntPtr scope, MetadataArgs &skipAddresses, int mdToken, void namesp ) : void
_GetPInvokeMap ( IntPtr scope, MetadataArgs &skipAddresses, int token, int &attributes, void importName, void importDll ) : void
_GetParamDefProps ( IntPtr scope, MetadataArgs &skipAddresses, int parameterToken, int &sequence, int &attributes ) : void
_GetParentToken ( IntPtr scope, MetadataArgs &skipAddresses, int mdToken, int &tkParent ) : void
_GetPropertyProps ( IntPtr scope, MetadataArgs &skipAddresses, int mdToken, void name, int &propertyAttributes, ConstArray &signature ) : void
_GetScopeProps ( IntPtr scope, MetadataArgs &skipAddresses, System.Guid &mvid ) : void
_GetSigOfFieldDef ( IntPtr scope, MetadataArgs &skipAddresses, int fieldToken, ConstArray &fieldMarshal ) : void
_GetSigOfMethodDef ( IntPtr scope, MetadataArgs &skipAddresses, int methodToken, ConstArray &signature ) : void
_GetSignatureFromToken ( IntPtr scope, MetadataArgs &skipAddresses, int methodToken, ConstArray &signature ) : void
_GetUserString ( IntPtr scope, MetadataArgs &skipAddresses, int mdToken, void name, int &length ) : void
_IsValidToken ( IntPtr scope, MetadataArgs &skipAddresses, int token ) : bool

Описание методов

Enum() публичный Метод

public Enum ( int type, int parent, int result, int count ) : void
type int
parent int
result int
count int
Результат void

EnumCount() публичный Метод

public EnumCount ( int type, int parent ) : int
type int
parent int
Результат int

EnumCustomAttributes() публичный Метод

public EnumCustomAttributes ( int mdToken, int result, int count ) : void
mdToken int
result int
count int
Результат void

EnumCustomAttributesCount() публичный Метод

public EnumCustomAttributesCount ( int mdToken ) : int
mdToken int
Результат int

EnumEvents() публичный Метод

public EnumEvents ( int mdTypeDef, int result, int count ) : void
mdTypeDef int
result int
count int
Результат void

EnumEventsCount() публичный Метод

public EnumEventsCount ( int mdTypeDef ) : int
mdTypeDef int
Результат int

EnumFields() публичный Метод

public EnumFields ( int mdTypeDef, int result, int count ) : void
mdTypeDef int
result int
count int
Результат void

EnumFieldsCount() публичный Метод

public EnumFieldsCount ( int mdTypeDef ) : int
mdTypeDef int
Результат int

EnumNestedTypes() публичный Метод

public EnumNestedTypes ( int mdTypeDef, int result, int count ) : void
mdTypeDef int
result int
count int
Результат void

EnumNestedTypesCount() публичный Метод

public EnumNestedTypesCount ( int mdTypeDef ) : int
mdTypeDef int
Результат int

EnumParams() публичный Метод

public EnumParams ( int mdMethodDef, int result, int count ) : void
mdMethodDef int
result int
count int
Результат void

EnumParamsCount() публичный Метод

public EnumParamsCount ( int mdMethodDef ) : int
mdMethodDef int
Результат int

EnumProperties() публичный Метод

public EnumProperties ( int mdTypeDef, int result, int count ) : void
mdTypeDef int
result int
count int
Результат void

EnumPropertiesCount() публичный Метод

public EnumPropertiesCount ( int mdTypeDef ) : int
mdTypeDef int
Результат int

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

GetAssociates() публичный Метод

public GetAssociates ( int mdPropEvent, AssociateRecord result, int count ) : void
mdPropEvent int
result AssociateRecord
count int
Результат void

GetAssociatesCount() публичный Метод

public GetAssociatesCount ( int mdPropEvent ) : int
mdPropEvent int
Результат int

GetClassLayout() публичный Метод

public GetClassLayout ( int typeTokenDef, int &packSize, int &classSize ) : void
typeTokenDef int
packSize int
classSize int
Результат void

GetCustomAttributeProps() публичный Метод

public GetCustomAttributeProps ( int customAttributeToken, int &constructorToken, ConstArray &signature ) : void
customAttributeToken int
constructorToken int
signature ConstArray
Результат void

GetDefaultValue() публичный Метод

public GetDefaultValue ( int mdToken, long &value, int &length, CorElementType &corElementType ) : void
mdToken int
value long
length int
corElementType CorElementType
Результат void

GetEventProps() публичный Метод

public GetEventProps ( int mdToken, void &name, EventAttributes &eventAttributes ) : void
mdToken int
name void
eventAttributes EventAttributes
Результат void

GetFieldDefProps() публичный Метод

public GetFieldDefProps ( int mdToken, FieldAttributes &fieldAttributes ) : void
mdToken int
fieldAttributes FieldAttributes
Результат void

GetFieldMarshal() публичный Метод

public GetFieldMarshal ( int fieldToken ) : ConstArray
fieldToken int
Результат ConstArray

GetFieldOffset() публичный Метод

public GetFieldOffset ( int typeTokenDef, int fieldTokenDef, int &offset ) : bool
typeTokenDef int
fieldTokenDef int
offset int
Результат bool

GetGenericParamProps() публичный Метод

public GetGenericParamProps ( int genericParameter, GenericParameterAttributes &attributes ) : void
genericParameter int
attributes GenericParameterAttributes
Результат void

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetMemberRefProps() публичный Метод

public GetMemberRefProps ( int memberTokenRef ) : ConstArray
memberTokenRef int
Результат ConstArray

GetMethodSignature() публичный Метод

public GetMethodSignature ( MetadataToken token ) : ConstArray
token MetadataToken
Результат ConstArray

GetName() публичный Метод

public GetName ( int mdToken ) : Utf8String
mdToken int
Результат System.Utf8String

GetNamespace() публичный Метод

public GetNamespace ( int mdToken ) : Utf8String
mdToken int
Результат System.Utf8String

GetPInvokeMap() публичный Метод

public GetPInvokeMap ( int token, PInvokeAttributes &attributes, String &importName, String &importDll ) : void
token int
attributes PInvokeAttributes
importName String
importDll String
Результат void

GetParamDefProps() публичный Метод

public GetParamDefProps ( int parameterToken, int &sequence, ParameterAttributes &attributes ) : void
parameterToken int
sequence int
attributes ParameterAttributes
Результат void

GetParentToken() публичный Метод

public GetParentToken ( int tkToken ) : int
tkToken int
Результат int

GetPropertyProps() публичный Метод

public GetPropertyProps ( int mdToken, void &name, PropertyAttributes &propertyAttributes, ConstArray &signature ) : void
mdToken int
name void
propertyAttributes PropertyAttributes
signature ConstArray
Результат void

GetScopeProps() публичный Метод

public GetScopeProps ( System.Guid &mvid ) : void
mvid System.Guid
Результат void

GetSigOfFieldDef() публичный Метод

public GetSigOfFieldDef ( int fieldToken ) : ConstArray
fieldToken int
Результат ConstArray

GetSigOfMethodDef() публичный Метод

public GetSigOfMethodDef ( int methodToken ) : ConstArray
methodToken int
Результат ConstArray

GetSignatureFromToken() публичный Метод

public GetSignatureFromToken ( int token ) : ConstArray
token int
Результат ConstArray

GetUserString() публичный Метод

public GetUserString ( int mdToken ) : String
mdToken int
Результат String

IsValidToken() публичный Метод

public IsValidToken ( int token ) : bool
token int
Результат bool