共用方式為


IMetaDataImport Interface

提供從可攜式可執行檔(PE)或其他來源(如型別函式庫或獨立執行時中繼資料二進位)匯入及操作現有元資料的方法。

Methods

Method Description
關閉枚舉方法 使用指定的句柄關閉列舉值。
CountEnum 方法 取得列舉值中具有指定句柄的項目數。
EnumCustomAttributes 方法 列舉與指定類型或成員相關聯的自定義屬性定義令牌清單。
EnumEvents 方法 列舉指定 TypeDef 令牌的事件定義令牌。
列舉欄位方法 列舉所指定 TypeDef 令牌所參考之類型的 FieldDef 令牌。
EnumFieldsWithName 方法 列舉具有指定名稱之指定型別的 FieldDef 標記。
EnumInterfaceImpls 方法 列舉代表介面實作的 MethodDef 令牌。
EnumMemberRefs 方法 列舉代表指定型別成員的 MemberRef 令牌。
EnumMembers 方法 列舉代表指定型別成員的 MemberDef 令牌。
EnumMembersWithName 方法 列舉 MemberDef 令牌,代表具有指定名稱之指定型別的成員。
EnumMethodImpls 方法 列舉代表指定型別之方法的 MethodBody 和 MethodDeclaration 令牌。
列舉方法(EnumMethods) 方法 列舉代表指定型別之方法的 MethodDef 令牌。
EnumMethodSemantics 方法 列舉與指定方法相關的屬性和屬性變更事件。
EnumMethodsWithName 方法 列舉具有指定名稱的方法,以及由指定 TypeDef 標記所參考之型別所定義的方法。
EnumModuleRefs 方法 列舉代表匯入模組的ModuleRef令牌。
EnumParams 方法 列舉 ParamDef 令牌,代表指定 MethodDef 標記所參考之方法的參數。
EnumPermissionSets 方法 列舉指定元數據範圍中對象的許可權。
EnumProperties 方法 列舉 PropertyDef 令牌,代表指定 TypeDef 標記所參考之型別的屬性。
列舉簽名方法 列舉代表目前範圍中獨立簽章的簽章令牌。
EnumTypeDefs 方法 列舉 TypeDef 令牌,代表目前範圍內的所有類型。
EnumTypeRefs 方法 列舉目前元數據範圍中定義的 TypeRef 令牌。
EnumTypeSpecs 方法 列舉目前元數據範圍中定義的 TypeSpec 令牌。
EnumUnresolvedMethods 方法 列舉 MemberDef 令牌,代表目前元數據範圍中未解析的方法。
EnumUserStrings 方法 列舉代表目前元數據範圍中硬式編碼字串的 String 令牌。
FindField 方法 取得屬於指定型別成員之字段的 FieldDef 標記,並具有指定的名稱和元數據簽章。
FindMember 方法 針對具有指定名稱和元數據簽章之指定型別所定義之成員,取得 MemberDef 令牌的指標。
FindMemberRef 方法 針對具有指定名稱和元數據簽章之指定型別所定義之成員,取得 MemberRef 令牌的指標。
FindMethod 方法 針對具有指定名稱和元數據簽章之指定型別所定義之方法,取得 MethodDef 標記的指標。
FindTypeDefByName 方法 取得具有指定名稱之型別的 TypeDef 元數據標記指標。
FindTypeRef 方法 取得 TypeRef 元數據標記的指標,這個標記會參考具有指定名稱之指定搜尋範圍中的型別。
GetClassLayout 方法 取得指定 TypeDef 標記所參考之類別的配置資訊。
GetCustomAttributeByName 方法 取得自訂屬性的值,指定其名稱。
GetCustomAttributeProps 方法 取得自訂屬性的值,指定其元數據標記。
GetEventProps 方法 取得元數據資訊(包括宣告類型、委派的新增和移除方法,以及指定事件令牌所表示之事件的任何旗標和其他相關聯數據)。
GetFieldMarshal 方法 取得指定之 Field 元數據標記所表示之字段之原生 Unmanaged 類型的指標。
GetFieldProps 方法 取得與指定 FieldDef 標記所參考之欄位相關聯的元數據。
GetInterfaceImplProps 方法 取得實作指定方法之型別之元數據標記的指標,以及宣告該方法的介面。
GetMemberProps 方法 取得指定元數據令牌所參考之型別成員的元數據資訊(包括名稱、二進位簽章和相對虛擬位址)。
GetMemberRefProps 方法 取得與指定標記所參考之成員相關聯的元數據。
GetMethodProps 方法 取得與指定 MethodDef 標記所參考之方法相關聯的元數據。
GetMethodSemantics 方法 取得指定 MethodDef 標記所參考之方法與指定 EventProp 令牌所參考之配對屬性和事件之間的關聯性指標。
GetModuleFromScope 方法 取得目前元數據範圍中所參考模組之元數據令牌的指標。
GetModuleRefProps 方法 取得指定之元數據標記所參考的模組名稱。
GetNameFromToken 方法 取得指定之元數據標記所參考之物件的 UTF-8 名稱。
GetNativeCallConvFromSig 方法 取得指定之簽章指標所表示之方法的原生呼叫慣例。
GetNestedClassProps 方法 取得指定之巢狀型別之封入父型別的 TypeDef 標記。
GetParamForMethodIndex 方法 取得標記的指標,表示指定 MethodDef 標記所表示之方法之方法序列中指定序數位置的參數。
GetParamProps 方法 取得指定 ParamDef 標記所參考之參數的元數據值。
GetPermissionSetProps 方法 取得與指定之 Permission Token 所表示之 System.Security.PermissionSet 相關聯的元數據。
GetPinvokeMap 取得 ModuleRef 令牌,表示 PInvoke 呼叫的目標元件。
GetPropertyProps 方法 取得與指定標記所表示之屬性相關聯的元數據。
GetRVA 方法 取得指定標記所表示之程式代碼對象的相對虛擬位址位移。
GetScopeProps 方法 取得目前元數據範圍中元件或模組的版本識別碼,並選擇性地取得名稱。
GetSigFromToken 方法 取得與指定令牌相關聯的二進位元數據簽章。
GetTypeDefProps 方法 傳回指定之 TypeDef 令牌所表示之類型的元數據資訊。
GetTypeRefProps 方法 取得與指定之 TypeRef 標記所參考之型別相關聯的元數據。
GetTypeSpecFromToken 方法 取得指定標記所表示之型別規格的二進位元數據簽章。
GetUserString 方法 取得指定之元數據標記所表示的常值字串。
IsGlobal 方法 取得值,指出指定的元數據標記所表示的欄位、方法或型別是否具有全域範圍。
IsValidToken 方法 取得值,指出指定的標記是否保存程式代碼物件的有效參考。
ResetEnum 方法 將指定的列舉值重設為指定的位置。
ResolveTypeRef 方法 取得指定之 TypeRef 令牌所參考之型別的類型資訊。

Remarks

介面的設計 IMetaDataImport 主要供將匯入類型資訊的工具和服務使用(例如開發工具)或管理已部署的元件(例如解析/啟用服務)。 中的 IMetaDataImport 方法屬於下列工作類別:

  • 列舉元數據範圍中的專案集合。

  • 尋找具有一組特定特性的專案。

  • 取得指定項目的屬性。

  • Get 方法特別設計來傳回元數據專案的單一值屬性。 當 屬性是另一個項目的參考時,會傳回該專案的標記。 任何指標輸入類型都可以是 NULL,表示未要求特定值。 若要取得基本上是集合對象的屬性(例如,類別所實作的介面集合),請使用列舉方法。

Requirements

平臺: 請參閱 .NET 支援的作系統

標題: 科爾赫

圖書館: CorGuids.lib

另請參閱