Sdílet prostřednictvím


IMetaDataImport – rozhraní

Poskytuje metody pro import a manipulaci s existujícími metadaty z přenosného spustitelného souboru (PE) nebo jiného zdroje, jako je knihovna typů nebo samostatný binární soubor metadat za běhu.

Metody

Metoda Popis
CloseEnum – metoda Zavře enumerátor se zadaným popisovačem.
CountEnum – metoda Získá počet prvků v enumerátoru se zadaným popisovačem.
EnumCustomAttributes – metoda Vytvoří výčet vlastních tokenů definice atributu přidružených k zadanému typu nebo členu.
EnumEvents – metoda Vytvoří výčet tokenů definice událostí pro zadaný token TypeDef.
EnumFields – metoda Vytvoří výčet tokenů FieldDef pro typ, na který odkazuje zadaný token TypeDef.
EnumFieldsWithName – metoda Vytvoří výčet tokenů FieldDef zadaného typu se zadaným názvem.
EnumInterfaceImpls – metoda Vytvoří výčet tokenů MethodDef představujících implementace rozhraní.
EnumMemberRefs – metoda Vytvoří výčet tokenů MemberRef představujících členy zadaného typu.
EnumMembers – metoda Vytvoří výčet tokenů MemberDef představujících členy zadaného typu.
EnumMembersWithName – metoda Vytvoří výčet tokenů MemberDef představujících členy zadaného typu se zadaným názvem.
EnumMethodImpls – metoda Vytvoří výčet methodbody a methodDeclaration tokeny představující metody zadaného typu.
EnumMethods – metoda Vytvoří výčet tokenů MethodDef představujících metody zadaného typu.
EnumMethodSemantics – metoda Vytvoří výčet vlastností a událostí změn vlastností, se kterými se zadaná metoda vztahuje.
EnumMethodsWithName – metoda Vytvoří výčet metod, které mají zadaný název a které jsou definovány typem odkazovaným zadaným tokenem TypeDef.
EnumModuleRefs – metoda Vytvoří výčet tokenů ModuleRef, které představují importované moduly.
EnumParams – metoda Vytvoří výčet tokenů ParamDef představující parametry metody odkazované zadaným tokenem MethodDef.
EnumPermissionSets – metoda Vytvoří výčet oprávnění pro objekty v zadaném oboru metadat.
EnumProperties – metoda Vytvoří výčet tokenů PropertyDef představující vlastnosti typu, na který odkazuje zadaný token TypeDef.
EnumSignatures – metoda Vytvoří výčet tokenů podpisů představujících samostatné podpisy v aktuálním oboru.
EnumTypeDefs – metoda Vytvoří výčet tokenů TypeDef, které představují všechny typy v aktuálním oboru.
EnumTypeRefs – metoda Vytvoří výčet tokenů TypeRef definovaných v aktuálním oboru metadat.
EnumTypeSpecs – metoda Vytvoří výčet tokenů TypeSpec definovaných v aktuálním oboru metadat.
EnumUnresolvedMethods – metoda Vytvoří výčet tokenů MemberDef představujících nevyřešené metody v aktuálním oboru metadat.
EnumUserStrings – metoda Vytvoří výčet tokenů řetězců představujících pevně zakódované řetězce v aktuálním oboru metadat.
FindField – metoda Získá FieldDef token pro pole, které je členem zadaného typu a má zadaný název a podpis metadat.
FindMember – metoda Získá ukazatel na token MemberDef pro člen definovaný zadaný typ se zadaným názvem a podpis metadat.
FindMemberRef – metoda Získá ukazatel na token MemberRef pro člen definovaný zadaný typ se zadaným názvem a podpis metadat.
FindMethod – metoda Získá ukazatel na MethodDef token pro metodu definovanou zadaným typem se zadaným názvem a podpis metadat.
FindTypeDefByName – metoda Získá ukazatel na TypeDef metadata token pro typ se zadaným názvem.
FindTypeRef – metoda Získá ukazatel na token metadat TypeRef, který odkazuje na typ v zadaném oboru hledání se zadaným názvem.
GetClassLayout – metoda Získá informace o rozložení pro třídu, na kterou odkazuje zadaný typeDef token.
GetCustomAttributeByName – metoda Získá hodnotu vlastního atributu vzhledem k jeho názvu.
GetCustomAttributeProps – metoda Získá hodnotu vlastního atributu vzhledem k jeho tokenu metadat.
GetEventProps – metoda Získá informace o metadatech (včetně deklarujícího typu, metody add a remove pro delegáty a všechny příznaky a další přidružená data) pro událost reprezentovanou zadaným tokenem události.
GetFieldMarshal – metoda Získá ukazatel na nativní, nespravovaný typ pole reprezentovaný zadaným tokenem metadat pole.
GetFieldProps – metoda Získá metadata přidružená k poli, na které odkazuje zadaný token FieldDef.
GetInterfaceImplProps – metoda Získá ukazatel na tokeny metadat pro typ, který implementuje zadanou metodu a pro rozhraní, které deklaruje tuto metodu.
GetMemberProps – metoda Získá informace o metadatech (včetně názvu, binárního podpisu a relativní virtuální adresy) člena typu, na který odkazuje zadaný token metadat.
GetMemberRefProps – metoda Získá metadata přidružená k členu, na který odkazuje zadaný token.
GetMethodProps – metoda Získá metadata přidružená k metodě, na kterou odkazuje zadaný token MethodDef.
GetMethodSemantics – metoda Získá ukazatel na relaci mezi metodou odkazovanou zadaným tokenem MethodDef a spárovanou vlastností a událostí odkazovanou zadaným tokenem EventProp.
GetModuleFromScope – metoda Získá ukazatel na token metadat pro modul odkazovaný v aktuálním oboru metadat.
GetModuleRefProps – metoda Získá název modulu, na který odkazuje zadaný token metadat.
GetNameFromToken – metoda Získá UTF-8 název objektu, na který odkazuje zadaný token metadat.
GetNativeCallConvFromSig – metoda Získá nativní konvenci volání pro metodu, která je reprezentována zadaným ukazatelem podpisu.
GetNestedClassProps – metoda Získá TypeDef token pro uzavření nadřazeného typu zadaného vnořeného typu.
GetParamForMethodIndex – metoda Získá ukazatel na token, který představuje parametr na zadané ordinální pozici v pořadí parametrů metody pro metodu reprezentovanou zadaným methodDef token.
GetParamProps – metoda Získá hodnoty metadat pro parametr, na který odkazuje zadaný token ParamDef.
GetPermissionSetProps – metoda Získá metadata přidružená k System.Security.PermissionSet reprezentované zadaným tokenem oprávnění.
GetPinvokeMap Získá moduleRef token představuje cílové sestavení volání PInvoke.
GetPropertyProps – metoda Získá metadata přidružená k vlastnosti reprezentované zadaným tokenem.
GetRVA – metoda Získá posun relativní virtuální adresy objektu kódu reprezentovaného zadaným tokenem.
GetScopeProps – metoda Získá název a volitelně identifikátor verze sestavení nebo modulu v aktuálním oboru metadat.
GetSigFromToken – metoda Získá binární metadata podpis přidružený k zadanému tokenu.
GetTypeDefProps – metoda Vrátí informace o metadatech pro typ reprezentovaný zadaným tokenem TypeDef.
GetTypeRefProps – metoda Získá metadata přidružená k typu, na který odkazuje zadaný token TypeRef.
GetTypeSpecFromToken – metoda Získá binární metadata podpis specifikace typu reprezentovaný zadaný token.
GetUserString – metoda Získá literálový řetězec reprezentovaný zadaným tokenem metadat.
IsGlobal – metoda Získá hodnotu označující, zda pole, metoda nebo typ reprezentovaný zadaný token metadat má globální obor.
IsValidToken – metoda Získá hodnotu označující, zda zadaný token obsahuje platný odkaz na objekt kódu.
ResetEnum – metoda Resetuje zadaný enumerátor na zadanou pozici.
ResolveTypeRef – metoda Získá informace o typu pro typ, na který odkazuje zadaný token TypeRef.

Poznámky

Návrh IMetaDataImport rozhraní je určen především pro nástroje a služby, které budou importovat informace o typu (například vývojové nástroje) nebo spravovat nasazené komponenty (například služby řešení/aktivace). Metody v nástroji IMetaDataImport spadají do následujících kategorií úkolů:

  • Výčet kolekcí položek v oboru metadat.

  • Vyhledání položky, která má konkrétní sadu vlastností.

  • Získání vlastností zadané položky

  • Metody Get jsou speciálně navrženy tak, aby vracely jednohodnotové vlastnosti položky metadat. Pokud je vlastnost odkazem na jinou položku, vrátí se token pro tuto položku. Jakýkoli typ vstupu ukazatele může mít hodnotu NULL, která označuje, že konkrétní hodnota není požadována. Chcete-li získat vlastnosti, které jsou v podstatě objekty kolekce (například kolekce rozhraní, které třída implementuje), použijte metody výčtu.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: Kor.h

Knihovny: Používá se jako prostředek v MsCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 1.0

Viz také