C# 클래스 System.Reflection.MetadataImport

파일 보기 프로젝트 열기: gbarnett/shared-source-cli-2.0 1 사용 예제들

공개 메소드들

메소드 설명
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