IMetaDataImport::GetPropertyProps 方法

获取指定标记表示的属性的元数据。

HRESULT GetPropertyProps (
   [in]  mdProperty        prop,
   [out] mdTypeDef         *pClass, 
   [out] LPCWSTR           szProperty, 
   [in]  ULONG             cchProperty, 
   [out] ULONG             *pchProperty, 
   [out] DWORD             *pdwPropFlags, 
   [out] PCCOR_SIGNATURE   *ppvSig, 
   [out] ULONG             *pbSig, 
   [out] DWORD             *pdwCPlusTypeFlag, 
   [out] UVCP_CONSTANT     *ppDefaultValue,
   [out] ULONG             *pcchDefaultValue,
   [out] mdMethodDef       *pmdSetter, 
   [out] mdMethodDef       *pmdGetter, 
   [out] mdMethodDef       rmdOtherMethod[],
   [in]  ULONG             cMax, 
   [out] ULONG             *pcOtherMethod 
);

参数

  • prop
    [in] 一个表示要为其返回元数据的属性的标记。

  • pClass
    [out] 指向 TypeDef 标记的指针,此标记表示实现该属性的类型。

  • szProperty
    [out] 要保存属性名称的缓冲区。

  • cchProperty
    [in] szProperty 的大小(以宽字符为单位)。

  • pchProperty
    [out] szProperty 中返回的宽字符数。

  • pdwPropFlags
    [out] 一个指针,指向应用于该属性的任意特性标志。 此值是来自 CorPropertyAttr 枚举的位屏蔽。

  • ppvSig
    [out] 一个指针,指向该属性的元数据签名。

  • pbSig
    [out] ppvSig 中返回的字节数。

  • pdwCPlusTypeFlag
    [out] 指定作为属性的默认值的常数类型的标志。 此值来自 CorElementType 枚举。

  • ppDefaultValue
    [out] 一个指针,该指针指向存储此属性的默认值的字节。

  • pcchDefaultValue
    [out] 如果 pdwCPlusTypeFlag 是 ELEMENT_TYPE_STRING,则为 ppDefaultValue 的大小(以宽字符为单位);否则,此值不相关。 在这种情况下,将从 pdwCPlusTypeFlag 指定的类型推导出 ppDefaultValue 的长度。

  • pmdSetter
    [out] 指向 MethodDef 标记的指针,此标记表示该属性的 set 访问器方法。

  • pmdGetter
    [out] 指向 MethodDef 标记的指针,此标记表示该属性的 get 访问器方法。

  • rmdOtherMethod
    [out] 一个 MethodDef 标记数组,这些标记表示与该属性关联的其他方法。

  • cMax
    [in] rmdOtherMethod 数组的最大大小。 如果不提供足够大的数组来保存所有方法,则会在不提出警告的情况下跳过这些方法。

  • pcOtherMethod
    [out] rmdOtherMethod 中返回的 MethodDef 标记数。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**Cor.h

**库:**作为一项资源包含在 MsCorEE.dll 中

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

IMetaDataImport 接口

IMetaDataImport2 接口