Compartir a través de


IMetaDataImport::FindField (Método)

Obtiene un puntero al símbolo (token) de FieldDef para el campo incluido en el tipo Type especificado, que tiene el nombre y la firma de metadatos especificados.

HRESULT FindField (
   [in]  mdTypeDef         td,
   [in]  LPCWSTR           szName,
   [in]  PCCOR_SIGNATURE   pvSigBlob,
   [in]  ULONG             cbSigBlob,
   [out] mdFieldDef        *pmb
);

Parámetros

  • td
    [in] Símbolo (token) de TypeDef para la clase o interfaz que incluye el campo que se busca. Si este valor es mdTokenNil, la búsqueda se hace para una variable global.

  • szName
    [in] Nombre del campo que se va a buscar.

  • pvSigBlob
    [in] Puntero a la firma de metadatos binaria del campo.

  • cbSigBlob
    [in] Tamaño en bytes de pvSigBlob.

  • pmb
    [out] Puntero al símbolo (token) de FieldDef correspondiente.

Comentarios

El campo se especifica utilizando la clase o interfaz (td) envolvente, su nombre (szName) y, opcionalmente, su firma (pvSigBlob).

La firma pasada a FindField debe haberse generado en el ámbito actual, porque las firmas están enlazadas a un ámbito concreto. Una firma puede incrustar un símbolo (token) que identifica la clase o el tipo de valor envolvente. (El símbolo (token) es un índice en la tabla TypeDef local.) No se puede compilar una firma en tiempo de ejecución fuera del contexto del ámbito actual y utilizarla como entrada de FindField.

FindField sólo encuentra campos definidos directamente en la clase o interfaz; no encuentra campos heredados.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: Cor.h

Biblioteca: se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

IMetaDataImport (Interfaz)

IMetaDataImport2 (Interfaz)