Udostępnij za pośrednictwem


IMetaDataImport — Interfejs

Udostępnia metody importowania i manipulowania istniejącymi metadanymi z przenośnego pliku wykonywalnego (PE) lub innego źródła, na przykład biblioteki typów lub autonomicznego pliku binarnego metadanych czasu wykonywania.

Metody

Metoda Opis
CloseEnum — Metoda Zamyka moduł wyliczający z określonym uchwytem.
CountEnum, metoda Pobiera liczbę elementów w wyliczaniu przy użyciu określonego uchwytu.
EnumCustomAttributes — Metoda Wylicza listę niestandardowych tokenów definicji atrybutów skojarzonych z określonym typem lub elementem członkowskim.
EnumEvents, metoda Wylicza tokeny definicji zdarzeń dla określonego tokenu TypeDef.
EnumFields, metoda Wylicza tokeny FieldDef dla typu, do których odwołuje się określony token TypeDef.
EnumFieldsWithName, metoda Wylicza tokeny FieldDef określonego typu o określonej nazwie.
EnumInterfaceImpls, metoda Wylicza tokeny MethodDef reprezentujące implementacje interfejsu.
EnumMemberRefs, metoda Wylicza tokeny MemberRef reprezentujące elementy członkowskie określonego typu.
EnumMembers, metoda Wylicza tokeny MemberDef reprezentujące elementy członkowskie określonego typu.
EnumMembersWithName, metoda Wylicza tokeny MemberDef reprezentujące elementy członkowskie określonego typu o określonej nazwie.
EnumMethodImpls, metoda Wylicza tokeny MethodBody i MethodDeclaration reprezentujące metody określonego typu.
EnumMethods, metoda Wylicza tokeny MethodDef reprezentujące metody określonego typu.
EnumMethodSemantics, metoda Wylicza właściwości i zdarzenia zmiany właściwości, do których jest powiązana określona metoda.
EnumMethodsWithName, metoda Wylicza metody, które mają określoną nazwę i które są definiowane przez typ, do którego odwołuje się określony token TypeDef.
EnumModuleRefs, metoda Wylicza tokeny ModuleRef reprezentujące zaimportowane moduły.
EnumParams, metoda Wylicza tokeny ParamDef reprezentujące parametry metody, do których odwołuje się określony token MethodDef.
EnumPermissionSets, metoda Wylicza uprawnienia dla obiektów w określonym zakresie metadanych.
EnumProperties, metoda Wylicza tokeny PropertyDef reprezentujące właściwości typu, do których odwołuje się określony token TypeDef.
EnumSignatures, metoda Wylicza tokeny podpisów reprezentujące autonomiczne podpisy w bieżącym zakresie.
EnumTypeDefs, metoda Wylicza tokeny TypeDef reprezentujące wszystkie typy w bieżącym zakresie.
EnumTypeRefs, metoda Wylicza tokeny TypeRef zdefiniowane w bieżącym zakresie metadanych.
EnumTypeSpecs, metoda Wylicza tokeny TypeSpec zdefiniowane w bieżącym zakresie metadanych.
EnumUnresolvedMethods, metoda Wylicza tokeny MemberDef reprezentujące nierozwiązane metody w bieżącym zakresie metadanych.
EnumUserStrings, metoda Wylicza tokeny ciągów reprezentujące ciągi zakodowane w bieżącym zakresie metadanych.
FindField, metoda Pobiera token FieldDef dla pola, które jest elementem członkowskim określonego typu, i ma określoną nazwę i podpis metadanych.
FindMember, metoda Pobiera wskaźnik do tokenu MemberDef dla elementu członkowskiego zdefiniowanego przez określony typ z określoną nazwą i podpisem metadanych.
FindMemberRef, metoda Pobiera wskaźnik do tokenu MemberRef dla elementu członkowskiego zdefiniowanego przez określony typ z określoną nazwą i podpisem metadanych.
FindMethod, metoda Pobiera wskaźnik do tokenu MethodDef dla metody zdefiniowanej przez określony typ z określoną nazwą i podpisem metadanych.
FindTypeDefByName, metoda Pobiera wskaźnik do tokenu metadanych TypeDef dla typu o określonej nazwie.
FindTypeRef, metoda Pobiera wskaźnik do tokenu metadanych TypeRef, który odwołuje się do typu w określonym zakresie wyszukiwania o określonej nazwie.
GetClassLayout, metoda Pobiera informacje o układzie dla klasy, do których odwołuje się określony token TypeDef.
GetCustomAttributeByName, metoda Pobiera wartość atrybutu niestandardowego, biorąc pod uwagę jego nazwę.
GetCustomAttributeProps, metoda Pobiera wartość atrybutu niestandardowego, biorąc pod uwagę token metadanych.
GetEventProps, metoda Pobiera informacje o metadanych (w tym typ deklarujący, metody dodawania i usuwania dla delegatów oraz wszelkie flagi i inne skojarzone dane) dla zdarzenia reprezentowanego przez określony token zdarzenia.
GetFieldMarshal, metoda Pobiera wskaźnik do natywnego, niezarządzanego typu pola reprezentowanego przez określony token metadanych pola.
GetFieldProps, metoda Pobiera metadane skojarzone z polem, do których odwołuje się określony token FieldDef.
GetInterfaceImplProps, metoda Pobiera wskaźnik do tokenów metadanych dla typu, który implementuje określoną metodę i dla interfejsu, który deklaruje tę metodę.
GetMemberProps, metoda Pobiera informacje o metadanych (w tym nazwę, podpis binarny i względny adres wirtualny) elementu członkowskiego typu, do których odwołuje się określony token metadanych.
GetMemberRefProps, metoda Pobiera metadane skojarzone z elementem członkowskim, do których odwołuje się określony token.
GetMethodProps, metoda Pobiera metadane skojarzone z metodą przywołyną przez określony token MethodDef.
GetMethodSemantics, metoda Pobiera wskaźnik do relacji między metodą przywołyną przez określony token MethodDef i sparowaną właściwość i zdarzenie, do których odwołuje się określony token EventProp.
GetModuleFromScope, metoda Pobiera wskaźnik do tokenu metadanych dla modułu, do których odwołuje się bieżący zakres metadanych.
GetModuleRefProps, metoda Pobiera nazwę modułu, do których odwołuje się określony token metadanych.
GetNameFromToken, metoda Pobiera nazwę UTF-8 obiektu, do których odwołuje się określony token metadanych.
GetNativeCallConvFromSig, metoda Pobiera natywną konwencję wywoływania dla metody reprezentowanej przez określony wskaźnik podpisu.
GetNestedClassProps, metoda Pobiera token TypeDef dla otaczającego typu nadrzędnego określonego typu zagnieżdżonego.
GetParamForMethodIndex, metoda Pobiera wskaźnik do tokenu, który reprezentuje parametr w określonej pozycji porządkowej w sekwencji parametrów metody dla metody reprezentowanej przez określony token MethodDef.
GetParamProps, metoda Pobiera wartości metadanych dla parametru, do których odwołuje się określony token ParamDef.
GetPermissionSetProps, metoda Pobiera metadane skojarzone z elementem System.Security.PermissionSet reprezentowanym przez określony token uprawnień.
GetPinvokeMap Pobiera token ModuleRef do reprezentowania docelowego zestawu wywołania PInvoke.
GetPropertyProps, metoda Pobiera metadane skojarzone z właściwością reprezentowaną przez określony token.
GetRVA, metoda Pobiera przesunięcie względnego wirtualnego adresu obiektu kodu reprezentowanego przez określony token.
GetScopeProps, metoda Pobiera nazwę i opcjonalnie identyfikator wersji zestawu lub modułu w bieżącym zakresie metadanych.
GetSigFromToken, metoda Pobiera podpis metadanych binarnych skojarzony z określonym tokenem.
GetTypeDefProps, metoda Zwraca informacje o metadanych dla typu reprezentowanego przez określony token TypeDef.
GetTypeRefProps, metoda Pobiera metadane skojarzone z typem, do których odwołuje się określony token TypeRef.
GetTypeSpecFromToken, metoda Pobiera podpis metadanych binarnych specyfikacji typu reprezentowanej przez określony token.
GetUserString, metoda Pobiera ciąg literału reprezentowany przez określony token metadanych.
IsGlobal, metoda Pobiera wartość wskazującą, czy pole, metoda lub typ reprezentowany przez określony token metadanych ma zakres globalny.
IsValidToken, metoda Pobiera wartość wskazującą, czy określony token zawiera prawidłowe odwołanie do obiektu kodu.
ResetEnum, metoda Resetuje określony moduł wyliczający do określonej pozycji.
ResolveTypeRef, metoda Pobiera informacje o typie, do których odwołuje się określony token TypeRef.

Uwagi

Projekt interfejsu IMetaDataImport ma być używany głównie przez narzędzia i usługi, które będą importować informacje o typie (na przykład narzędzia programistyczne) lub zarządzać wdrożonych składników (na przykład usług rozpoznawania/aktywacji). Metody należą IMetaDataImport do następujących kategorii zadań:

  • Wyliczanie kolekcji elementów w zakresie metadanych.

  • Znajdowanie elementu, który ma określony zestaw cech.

  • Pobieranie właściwości określonego elementu.

  • Metody Get zostały specjalnie zaprojektowane tak, aby zwracały jednowartościowe właściwości elementu metadanych. Gdy właściwość jest odwołaniem do innego elementu, zwracany jest token dla tego elementu. Każdy typ wejściowy wskaźnika może mieć wartość NULL, aby wskazać, że określona wartość nie jest żądana. Aby uzyskać właściwości, które są zasadniczo obiektami kolekcji (na przykład kolekcją interfejsów implementujących klasę), użyj metod wyliczenia.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: Cor.h

Biblioteki: Używane jako zasób w MsCorEE.dll

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też