ModuleHandle.ResolveFieldHandle Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает дескриптор поля среды выполнения для поля, которое определяется токеном метаданных.
Перегрузки
ResolveFieldHandle(Int32) |
Возвращает дескриптор среды выполнения для поля, которое определяется заданным токеном метаданных. |
ResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) |
Возвращает дескриптор поля среды выполнения для поля, определенного указанным токеном метаданных, задающим аргументы универсального типа и метод, в котором токен остается в пределах области. |
ResolveFieldHandle(Int32)
Возвращает дескриптор среды выполнения для поля, которое определяется заданным токеном метаданных.
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
.
Исключения
Параметр metadataToken
не является допустимым маркером для поля в области текущего модуля.
-или-
Параметр metadataToken
не является маркером для поля в области текущего модуля.
-или-
Параметр metadataToken
определяет поле, родительская спецификация TypeSpec
которого имеет подпись, содержащую переменную типа элемента var
или mvar
.
Метод вызывается для дескриптора пустого поля.
Комментарии
Чтобы разрешить маркер метаданных, идентифицирующий поле, родитель TypeSpec
которого имеет сигнатуру, содержащую тип var
элемента, или mvar
используйте ResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) перегрузку метода, которая позволяет предоставить необходимый контекст.
Примечание
Сведения о маркерах метаданных можно найти в документации по common Language Infrastructure (CLI), особенно "Partition II: Metadata Definition and Semantics" (Определение метаданных и семантика).
Применяется к
ResolveFieldHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])
Возвращает дескриптор поля среды выполнения для поля, определенного указанным токеном метаданных, задающим аргументы универсального типа и метод, в котором токен остается в пределах области.
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
.
Исключения
Параметр metadataToken
не является допустимым маркером для поля в области текущего модуля.
-или-
Параметр metadataToken
не является маркером для поля в области текущего модуля.
-или-
Параметр metadataToken
определяет поле, родительская спецификация TypeSpec
которого имеет подпись, содержащую переменную типа элемента var
или mvar
.
Метод вызывается для дескриптора пустого поля.
Параметр fieldToken
не является допустимым токеном.
Комментарии
Примечание
Сведения о маркерах метаданных можно найти в документации по common Language Infrastructure (CLI), особенно "Partition II: Metadata Definition and Semantics" (Определение метаданных и семантика).