Поделиться через


ModuleHandle.ResolveFieldHandle Метод

Определение

Возвращает дескриптор поля среды выполнения для поля, определяемого маркером метаданных.

Перегрузки

ResolveFieldHandle(Int32)

Возвращает дескриптор среды выполнения для поля, определяемого указанным маркером метаданных.

ResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

Возвращает дескриптор поля среды выполнения для поля, определяемого указанным маркером метаданных, указывая аргументы универсального типа типа и метода, в котором маркер находится в области.

ResolveFieldHandle(Int32)

Исходный код:
RuntimeHandles.cs
Исходный код:
RuntimeHandles.cs
Исходный код:
RuntimeHandles.cs

Возвращает дескриптор среды выполнения для поля, определяемого указанным маркером метаданных.

public:
 RuntimeFieldHandle ResolveFieldHandle(int fieldToken);
public RuntimeFieldHandle ResolveFieldHandle (int fieldToken);
member this.ResolveFieldHandle : int -> RuntimeFieldHandle
Public Function ResolveFieldHandle (fieldToken As Integer) As RuntimeFieldHandle

Параметры

fieldToken
Int32

Маркер метаданных, определяющий поле в модуле.

Возвращаемое значение

RuntimeFieldHandle для поля, определяемого fieldToken.

Исключения

fieldToken не является допустимым маркером в области текущего модуля.

-или-

fieldToken не является маркером для поля в области текущего модуля.

-или-

fieldToken определяет поле, родительское TypeSpec которого содержит подпись, содержащую тип элемента var или mvar.

Метод вызывается в пустом дескрипторе поля.

Комментарии

Чтобы устранить маркер метаданных, определяющий поле, родительское TypeSpec которого содержит подпись, содержащую тип элемента var или mvar, используйте перегрузку метода ResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]), которая позволяет предоставить необходимый контекст.

Заметка

Сведения о маркерах метаданных можно найти в документации по инфраструктуре общего языка (CLI), особенно "Секции II: определение метаданных и семантика".

Применяется к

ResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

Исходный код:
RuntimeHandles.cs
Исходный код:
RuntimeHandles.cs
Исходный код:
RuntimeHandles.cs

Возвращает дескриптор поля среды выполнения для поля, определяемого указанным маркером метаданных, указывая аргументы универсального типа типа и метода, в котором маркер находится в области.

public:
 RuntimeFieldHandle ResolveFieldHandle(int fieldToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
public RuntimeFieldHandle ResolveFieldHandle (int fieldToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeFieldHandle ResolveFieldHandle (int fieldToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
member this.ResolveFieldHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeFieldHandle
Public Function ResolveFieldHandle (fieldToken As Integer, typeInstantiationContext As RuntimeTypeHandle(), methodInstantiationContext As RuntimeTypeHandle()) As RuntimeFieldHandle

Параметры

fieldToken
Int32

Маркер метаданных, определяющий поле в модуле.

typeInstantiationContext
RuntimeTypeHandle[]

Массив структур RuntimeTypeHandle, представляющих аргументы универсального типа типа, в котором маркер находится в области, или null, если этот тип не является универсальным.

methodInstantiationContext
RuntimeTypeHandle[]

Массив структур RuntimeTypeHandle, представляющих аргументы универсального типа метода, в котором маркер находится в области, или null, если этот метод не является универсальным.

Возвращаемое значение

RuntimeFieldHandle для поля, определяемого fieldToken.

Исключения

fieldToken не является допустимым маркером в области текущего модуля.

-или-

fieldToken не является маркером для поля в области текущего модуля.

-или-

fieldToken определяет поле, родительское TypeSpec которого содержит подпись, содержащую тип элемента var или mvar.

Метод вызывается в пустом дескрипторе поля.

fieldToken не является допустимым маркером.

Комментарии

Заметка

Сведения о маркерах метаданных можно найти в документации по инфраструктуре общего языка (CLI), особенно "Секции II: определение метаданных и семантика".

Применяется к