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